Message derreur apparait pour aucune raison ???

Fermé
melanie.guilmette - Modifié par melanie.guilmette le 31/03/2014 à 04:53
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 31 mars 2014 à 07:53
Bonjour,

est-ce que qq1 sait pourquoi mon premier message d'erreur apparait tjrs lorsque ma question est poser ?

public static String saisirEtValiderCode () {
System.out.print ( CODE ) ;
String code ;
code = Clavier.lireString () ;
while ( code.length() != 9 || estChaineNumerique ( code ) == false || code.charAt(8) != calculerChiffreDeValidation(code)) {
if ( code.length() < 9 ) {
System.out.println ( MOINS ) ;
} else if ( code.length() > 9 ) {
System.out.println ( PLUS ) ;
} else if ( estChaineNumerique ( code ) == false ) {
System.out.println ( CHIFFRES ) ;
} else {
System.out.println ( INCORRECT ) ;
}
System.out.print ( CODE ) ;
code = Clavier.lireString () ;
}
return code ;
}

et ce qui apparait est :
Veuillez entrez un code de produit valide (9 chiffres) :
ERREUR! Le code de produit contient moins de 9 caracteres

Veuillez entrez un code de produit valide (9 chiffres) :

alors que je n'ai entre aucun nombre ???

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
31 mars 2014 à 07:53
Bonjour,

Affiches la valeur de
code
juste après l'avoir saisie.

Exemple :

code = Clavier.lireString();
System.out.println(">"+code+"<");

La méthode
Clavier.lireString()
tu l'as faite toi même ? Est-ce que tu en as d'autres du même style, genre
Clavier.lireInt()
? Quels sont leurs codes ?
0