SRY à propos de mon anglais :)
Im nouveau à la programmation Java et moi avons un problème avec le scanner. J'ai besoin de lire un Int, montrer quelques trucs, puis lire une chaîne, donc j'utilise sc.nextInt(); montrez mes affaires showMenu(); puis essayez de lire une chaîne palabra = sc.nextLine();Problème avec Java Scanner sc.nextLine();
Quelqu'un m'a dit que je dois utiliser un sc.nextLine(); après sc.nextInt(); mais je ne comprends pas pourquoi vous devez le faire :(
Voici mon code:
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int respuesta = 1;
showMenu();
respuesta = sc.nextInt();
sc.nextLine(); //Why is this line necessary for second scan to work?
switch (respuesta){
case 1:
System.out.println("=== Palindromo ===");
String palabra = sc.nextLine();
if (esPalindromo(palabra) == true)
System.out.println("Es Palindromo");
else
System.out.println("No es Palindromo");
break;
}
}
Ty beaucoup pour votre temps et votre aide: D
: O ty tellement, je me demandais à ce sujet pour trop de temps :) –
La première fois que j'ai rencontré ce problème, il me perplexe aussi, mais une fois que vous savez pourquoi c'est logique! –
est agréable de savoir que je ne suis pas le seul: D –