Scanner.hasNextLine()状态的javadoc :
如果此扫描器的输入中有另一行,则返回true.此方法可能在等待输入时阻塞.扫描仪不会超过任何输入.
该方法会在什么条件下阻止?
Era*_*ran 20
这取决于扫描仪从中获取输入的来源.
例如,如果它是一个文件,则整个输入都是可用的,因此hasNextLine()不会阻塞(因为它可以确定地知道何时到达文件的末尾并且没有更多的输入.
另一方面,如果源是标准输入,则总会有更多输入 - 用户总是可以输入更多输入 - 因此hasNextLine()会阻塞,直到用户键入新的输入行.