извините за мой английский :)
Я новичок в программировании на Java, и у меня проблема со сканером. Мне нужно прочитать Int, показать кое-что, а затем прочитать строку, поэтому я использую sc.nextInt(); показываю свои данные showMenu();, а затем пытаюсь прочитать строка palabra=sc.nextLine();
Кто-то сказал мне, что мне нужно использовать sc.nextLine(); после sc.nextInt(); но я не понимаю, зачем тебе это :(
Вот мой код:
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;
}
}
Большое спасибо за ваше время и помощь :D