说我有下面的代码的Java:如何在控制台程序中使用scanner.hasNextLine不按Ctrl + Z
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
line = scanner.nextLine();
//do something
}
而我在控制台输入的是这样的。
Wayne Rooney
Luis Nani
Shinji Kagawa
我想逐行读这行。
但问题是hasNextLine块在第三行后等待输入的方法,因为键盘(System.in)的输入永远不会到达EOF。
现在,我只需按Enter键就可以达到EOF?因为我不想告诉用户按Ctrl + z来运行我的程序。
它是如何做的?有什么想法吗?
我正在寻找Java方面的解决方案,而不是控制台上的任何命令。
在此先感谢
添加一个特殊的关键字(例如退出)。 – nhahtdh
谢谢。但是,我不希望用户做任何事情,除了只是输入和按下输入。 – shazinltc
问题是,程序不知道你是否完成,或者你想在按下输入后添加其他名称。 – XWaveX