Scanner.hasNextLine()的Javadoc指出: 在什么情况下该方法会阻塞? 最佳答案 这取决于扫描仪从中获取输入的来源。例如,如果是文件,则整个输入都可用,因此hasNextLine()不会阻塞(因为它可以确定何时到达文件末尾并且没有更多输入。另一方面,如果源是标准输入,则总会有更多输入-用户总是可以键入更多输入-因此hasNextLine()会阻塞,直到用户键入新的输入行。