使用Java的Scanner類nextLne()方法從顯示器輸入數據時,nextInt()后面的nextLine()直接跳過沒有執行;
截圖:第三個輸入直接跳過
通過上網的查找我終於發現了問題出在哪里:
原來nextLine()函數獲取的是一整行的內容其中也包括了(\n)也就是換行符
而nextInt()函數獲取的僅僅是一個值不包含(\n),
那么nextInt()后面的nextLine()讀取一行,就把(\n)讀進去了,意思就是nextLine()的值是(\n),所以不會進行數據獲取。
解決辦法:可以選擇多添加一個nextLine()去獲取nextInt()后面的換行符(\n)
改了之后程序正常輸入: