sry about my english :)
Soy nuevo en la programación de Java y tengo un problema con el escáner. Necesito leer un Int, mostrar algunas cosas y luego leer una cadena, así que uso sc.nextInt(); mostrar mis cosas showMenu(); y luego intente leer una cadena palabra = sc.nextLine();Problema con el escáner Java sc.nextLine();
Alguien me dijo que necesito usar un sc.nextLine(); después de sc.nextInt(); pero yo no entiendo por qué hay que hacerlo :(
Aquí está mi código:
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 tanto por su tiempo y ayuda: D
: Tanto, me lo estaba preguntando por demasiado tiempo :) –
La primera vez que me encontré con este problema, también me dejó perplejo, ¡pero una vez que sabes por qué tiene sentido! –
es bueno saber que no soy el único: D –