При выборе 8 кейса не сохраняет результат в переменную. И как-то странно считывает (пропускает одну строку, и только тогда текст с клавиатуры) Подскажите в чем проблема.
menu :
while (scan.hasNextInt()) {
int menu = scan.nextInt();
switch(menu) {
case 0 : break menu;
// case 1 - case 7
case 8 :
System.out.println("Введите слова для поиска : ");
String search2 = scan.nextLine();
System.out.println(search2);
break;
default : System.out.println("Ошибка");
}
}
Поменяйте scan.nextLine(); на scan.next(); и все заработает как нужно. Пропуск строки - это не странность считывания, а вывод пустого System.out.println(search2); потом break; и считывание следующего int menu = scan.nextInt();
Scanner scan = new Scanner(System.in);
menu :
while (scan.hasNextInt()) {
int menu = scan.nextInt();
switch(menu) {
case 0 : break menu;
// case 1 - case 7
case 8 :
scan.nextLine();
System.out.println("Введите слова для поиска : ");
String search2 = scan.nextLine();
System.out.println(search2);
break;
default : System.out.println("Ошибка");
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости