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. (Обратите внимание, что сообщение не может идти куда-либо еще, иначе оно будет выводиться столько раз, сколько выполняется цикл). Как мне это исправить? Любая помощь будет принята с благодарностью.

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