29/02/04 - 10h30
Il y avait une erreur dans le code de la fonction
static int numeroLigne(String ligne)
de la question 4.
Voici le code corrigé :
static int numeroLigne(String ligne) { if ( ligne == null || ligne.length() == 0 ) return 0; if ( ligne.charAt(0) == '1' ) if ( ligne.charAt(1) >= '0' && ligne.charAt(1) <= '3' ) return 10 + ligne.charAt(1) - '0'; else return 1; else if ( ligne.charAt(0) >= '1' && ligne.charAt(0) <= '9' ) return ligne.charAt(0) - '0'; else if ( ligne.charAt(0) >= 'A' && ligne.charAt(0) <= 'D' ) return 14 + ligne.charAt(0) - 'A'; else if ( ligne.charAt(0) == 'P' ) return 18 + ligne.charAt(1) - '1'; else throw new Error ("désignation de ligne incorrecte : "+ ligne); }L'énoncé est mis à jour.