//input: multiple integers with spaces inbetween
Scanner sc = new Scanner(System.in);
while(sc.hasNextInt())
{
//add number to list
}
sc.hasNextInt()
ожидает integer
. Он прорывается, если вы вводите символ non-integer
.HasNextInt() Бесконечная петля
Я видел решение здесь не так давно, но я не могу найти его больше.
Решение (было лучше, если вы спросите меня) использовало два сканера. Я не могу понять, как он использовал два сканера, чтобы обойти эту проблему.
sc.NextLine()
может быть?
Пользователь может ввести несколько целых чисел, количество которых неизвестно. Пример: 3 4 5 1. Между ними есть пространство. Все, что я хочу сделать, это прочитать целые числа и поместить их в список при использовании двух сканеров.
Вы не можете использовать это, если вы хотите, чтобы выйти на какой-то момент - этот код будет блокировать _forever_ на входе. Как вы хотите, чтобы ваша программа знала, когда ввод выполнен? –
Что такое 'sc' на основе? Вход в консоль? –
Похоже, вы случайно удалили первую половину своего вопроса перед отправкой. Не могли бы вы добавить его обратно? – djechlin