【发布时间】:2019-02-13 16:22:15
【问题描述】:
如果我们使用 Scanner 进行控制台输入,我们有两种方法来编写输入循环
1.
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println(scanner.nextLine());
}
2.
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
我相信第二个更正确,因为 hasNextLine() javadoc 中提到此方法正在等待换行。但是为什么第一个也可以工作并等待没有 NoSuchElementException 的新行?
【问题讨论】:
标签: java io java.util.scanner