1 pièce(s) jointe(s)
Erreur Scanner : nextInt()
Bonjour,
Je sais que beaucoup de gens ont déjà rencontré ce problème, j'ai regardé leurs solutions mais je ne comprend pas pourquoi ca ne fonctionne toujours pas ...
la première valeur que je rentre fonctionne mais à la deuxième j'ai une erreur :
Code:
1 2 3 4 5 6 7 8 9 10
| Scanner scPosition = new Scanner( System.in );
while((nouvellePosition<positionInf) || (nouvellePosition>positionSup))
{
System.out.println("scanner : "+scPosition);
System.out.println("nouvelle Position : ");
nouvellePosition=scPosition.nextInt();
scPosition.nextLine();
}
System.out.println("Tu as choisis : " + nouvellePosition);
scPosition.close(); |
Je me suis dis que peut être en affichant le contenu du scanner que j'ai nommé scPosition pour m'aider à comprendre le problème :
Avant la première fois que je rentre un nombre scPosition m'affiche :
Code:
1 2 3
| scanner : java.util.Scanner
[delimiters=\p{[match valid=false][need input=false][sourc][group separator=\x{202f}]
[decimal separatnegative prefix=\Q-\E][positive suffix=][neNaN\E][infinity string=\Q?\E] |
Avant lorsque je redemande le scanner scPosition m'affiche cela :
Code:
1 2 3
| scanner : java.util.Scanner
[delimiters=\p{javaWhitespace}+][position=0][match valid=false][need input=false][source closed=false][skipped=false][group separator=\x{202f}]
[decimal separator=\x{2c}][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\QNaN\E][infinity string=\Q?\E] |
Et ensuite j'ai l'erreur :
Pièce jointe 584559