我一直在使用Java的Scanner类时遇到了困难。我可以很好地读取输入,但问题是当我想要输出内容时。给定多行输入,我希望在所有输入都被完全读取后只打印一行。以下是我用于读取输入的代码:
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 消息。(注意消息不能放在其他地方,否则它将根据循环运行的次数输出相同次数)。我该如何解决这个问题?任何帮助将不胜感激。