У меня возникли проблемы с использованием класса 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