Я пытаюсь прочитать пользовательский ввод с консоли непосредственно в список массивов, разделенных каждым словом или сущностью, имеющей пробел с обеих сторон (поведение по умолчанию).Проблема в том, что я застрял внутри цикла while.Scanner.next () продолжает ждать большего ввода, хотя я знаю, что хочу прекратить подачу ввода после того, как пользователь нажимает return:
Scanner input = new Scanner(System.in);
System.out.print("Enter a sentence: ");
do {
if (words.add(input.next());
} while (input.hasNext());
System.out.println(words);
Я ввожу строку, за исключением того, что мне придется нажимать CTRL-Dпрекратить его (т. е. сигнал окончания ввода).Я просто хочу автоматически завершить его, когда в конце предложения нажимается символ возврата \ n.