1. 程式人生 > >Java 中nextLine()方法沒有執行直接跳過解決辦法

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

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

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

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

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

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

那麼nextInt()後面的nextLine()讀取一行,就把(\n)讀進去了,意思就是nextLine()的值是(\n),所以不會進行資料獲取。

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

改了之後程式正常輸入: