說我有下面的代碼的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