Не работает nextLine()

179
01 февраля 2019, 20:10

При выборе 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("Ошибка");
        }
    }   
Answer 1

Поменяйте 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("Ошибка");
        }
    }
READ ALSO
Java Files.walkTree

Java Files.walkTree

Только начал изучать Java и дойдя о раздела Path и Files столкнулся со следующей проблемой

169
Vk api. Получение видео со стены

Vk api. Получение видео со стены

Подскажите, можно ли имея только сервисный ключ получить видео из общедоступных записей на стене группы? делаю к примеру запрос https://vkcom/dev/wall

197
Поменять местами элементы массива

Поменять местами элементы массива

Как поменять элементы массива местами и вывести их в столбик? Пользователь сам вводит числа в массив, неопределенное количество Допустим...

180
модификаторы доступа в интерфейсах

модификаторы доступа в интерфейсах

Можно ли задавать методам интерфейса модификатор private или protected? Если да то зачем?

166