Java Scanner не «завершит» чтение вводаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java Scanner не «завершит» чтение ввода

Сообщение Anonymous »

У меня возникли проблемы с использованием класса Scanner в Java. Я могу заставить его нормально прочитать мой ввод, но проблема в том, что я хочу что-то вывести. Учитывая несколько строк ввода, я хочу напечатать только ОДНУ строку, когда весь ввод будет полностью прочитан. Вот код, который я использую для чтения ввода:

Код: Выделить всё

    public static void main(String[] args){
Scanner scanner = new Scanner(System.in);   //scanner reads block of input
while(scanner.hasNextLine()){
//body of loop goes here
String s = scanner.nextLine();
Scanner ls = new Scanner(s);   //scanner to parse a line of input
while(ls.hasNext()){
//body of nested loop goes here
ls.next();
}
}
System.out.println("Fin");
}
Даже когда все строки ввода прочитаны, программа не достигает сообщения System.out.println. (Обратите внимание, что сообщение не может идти куда-либо еще, иначе оно будет выводиться столько раз, сколько выполняется цикл). Как мне это исправить? Любая помощь будет принята с благодарностью.

Подробнее здесь: https://stackoverflow.com/questions/981 ... ding-input
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»