Я попытался получить входные данные через сканер, и в прошлом я использовал enter, чтобы перейти к следующему набору входов. Для примера.Java: Нечетное поведение сканера
Input 1 <enter>
Input 2 <enter>
Однако на этот раз он принимает только ту же строку, принимая пробелы в качестве разделителя.
Scanner in = new Scanner(System.in);
int a,b,n,t;
String input_line;
String inputs[]= new String[3];
t = in.nextInt();
in.reset(); //Tried resetting Scanner to see if this works
input_line = in.nextLine();
inputs = input_line.split(" ");
for(String s:inputs)
System.out.println(s);
Например, я ожидаю взять переменную t
в первой строке, а затем перейти на вторую линию для input_line
сканирования. Но если я нажму Enter после ввода t
, программа закончится.
Что мне здесь не хватает?
(Сложился другой вопрос, но, позвольте мне объяснить, сканер не пропускает никаких входов).
'nextInt()' не потребляет вся линия прочитать некоторые Документах – silentprogrammer
@singhakash Я попробовал один и тот же код, некоторое время назад со всем nextInt() в качестве входных данных, он перешел к другой строке, и я смог дать входные данные. –
См. Мой ответ на аналогичный вопрос здесь: http://stackoverflow.com/questions/29008778/java-scanner-execute-only-the-int-and-skip-the-strings-data-types-when-i-inp/29010021 # 29010021 –