java scanner nextlin_java – Scanner nextLine()偶尔会跳过输入
讓我猜一下 – 你沒有顯示使用上面嘗試獲取lastName的掃描器的代碼.在那次嘗試中,你沒有處理行尾令牌,所以它是懸空的,只是被你試圖獲取lastName的nextLine()調用吞噬.
例如,如果你有這個:
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter a number: ");
int number = keyboard.nextInt(); // dangling EOL token here
System.out.print("Last name: ");
lastName = keyboard.nextLine();
你會遇到問題.
一種解決方案,每當你離開EOL令牌懸空時,通過調用keyboard.nextLine()來吞下它.
例如.,
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter a number: ");
int number = keyboard.nextInt();
keyboard.nextLine(); // **** add this to swallow EOL token
System.out.print("Last name: ");
lastName = keyboard.nextLine();
總結
以上是生活随笔為你收集整理的java scanner nextlin_java – Scanner nextLine()偶尔会跳过输入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zincrby redis python
- 下一篇: python中textinput_pyt