當輸入完成時,我想要實現掃描器終止。作爲終止,我選擇空行 - 只需輸入密鑰。然而由於某種原因(我不知道)下面的實現不起作用。你有什麼想法,爲什麼?或者也許你知道更好的解決方案終止掃描器輸入
Scanner scanner = new Scanner(System.in);
while (!scanner.nextLine().startsWith("\n")) {
// code
}
// code after press just Enter
我也試過:
while (!scanner.nextLine().equals("\n"))
...或:
while (scanner.nextLine().isEmpty())
沒有什麼工作......
PS。有些人可能認爲我重複了這個主題: How to terminate Scanner when input is complete?
但是我這樣做的目的,因爲我現在要求具體實施,而不是一般的掃描儀終止。
將'scanner.nextLine()'存儲到一個變量並檢查它是否爲空,輸入循環並直接使用變量... – Codebender
您是否試圖讓用戶輸入一行文本,進入,你的代碼繼續前進? –
@Codebender:謝謝你的建議,但我用isEmpty()方法試了這個。它沒有給出任何結果。 –