通过控制台或文本文件进行测试之间存在差异。如果我从Console读取,则程序期望有Stream,它将等待进一步的输入。
通过文本文件的输入进行测试时(对于Scanner仍为System.in,使用Java程序),hasNext()将在文件末尾返回false,因为无法进行进一步的输入。
我真的找不到关于该主题的文档(在[https://docs.oracle.com/javase/9/docs/api/java/util/Scanner.html#hasNext
中](https://docs.oracle.com/javase/9/docs/api/java/util/Scanner.html#hasNext--))。因此,如果有人找到正确和技术正确的答案,我将非常满意。



