Для назначения мне нужно использовать сканер для считывания неопределенного количества входных данных и иметь соответствующий выходной сигнал в качестве ответа. Чтобы продолжать принимать входные данные, я использовал цикл while:
while (!(readLine = scanner.nextLine()).equals(""))
Окончательная запись заканчивается "следующей строкой", поэтому сканер не должен ничего читать, но цикл не заканчивается, пока я не нажму клавишу ввода вручную. Любое понимание причины?
Примечание. Пример входных данных выглядит следующим образом
name specific_string1 specific_string2
command1 name specific_string2
command2 name
command3 name
Я вынимаю первое слово из строки, чтобы использовать команду в операторе switch, содержащемся в цикле, в то время как name и specific_strings хранятся в переменных. NextLine () читает эти строки построчно, но не завершается самостоятельно.