Не срабатывает next.Line

264
20 июля 2021, 01:40

Есть такой метод

public boolean search(){
      boolean b = false;
        System.out.println("Введите название настолки");
        String result;
        result = scn.nextLine().toUpperCase();   ЗДЕСЬ!!!
        result = scn.nextLine().toUpperCase();   И ЗДЕСЬ!!! 
        for (BoardGame boardGame: allBG){
            if(result.equals(boardGame.getName().toUpperCase())){
                System.out.println(boardGame.toString());
                b = true;
            }
        }
        if (!b){
            b = false;
        }
        return b;
    }

если сканнер вызвать два раза как в примере, то все работает, но если оставить одну строчку то почему то пропускает его и программа идет дальше не останавливаясь на считывание. Почему так? Сканнер задекларирован в классе как private переменная, инициализирован в методе который вызывается чуть раньше данного метода. Также интересно то, что если вызывать метод next() (один раз), то все работает, а также если создать новый объект сканнера в этом методе и у него вызвав nextline() один раз то все тоже будет работать!

READ ALSO
React, генерация страниц и роутинг

React, генерация страниц и роутинг

Есть такой вопрос: разработываю frontend на React, все работает хорошо, как на dev сервере, так и на продакшен

202
jquery не видит идентификатор в разметке

jquery не видит идентификатор в разметке

Использую Material Bootstrap DesignПоявилась небольшая проблема во время использования js-скрипта

199