Java 中nextLine()方法沒有執行直接跳過解決辦法


使用Java的Scanner類nextLne()方法從顯示器輸入數據時,nextInt()后面的nextLine()直接跳過沒有執行;

截圖:第三個輸入直接跳過

通過上網的查找我終於發現了問題出在哪里:

原來nextLine()函數獲取的是一整行的內容其中也包括了(\n)也就是換行符

而nextInt()函數獲取的僅僅是一個值不包含(\n),

那么nextInt()后面的nextLine()讀取一行,就把(\n)讀進去了,意思就是nextLine()的值是(\n),所以不會進行數據獲取。

解決辦法:可以選擇多添加一個nextLine()去獲取nextInt()后面的換行符(\n)

改了之后程序正常輸入:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM