圖示代碼里邊是不是nextLine()讀取完后,nextInt()又讀取一遍???我想實現(xiàn)的是從控制臺中讀取到整數(shù)為止。。。我該怎么改代碼,求大神賜教
2 回答
已采納

XhstormR
TA貢獻140條經(jīng)驗 獲得超197個贊
多謝啟發(fā),nextLine?原來能這么用啊,之前我還不知道呢。你是在做撲克牌游戲吧,我之前也這么想過。
nextInt 不多說,返回控制臺輸入的整數(shù),不是整數(shù)就報錯。
nextLine 返回跳過的當(dāng)前行,就這樣。它在這里的作用主要是接收之前你的錯誤輸入,這樣就能繼續(xù)循環(huán)了。
如果你刪掉?nextLine?的話,之前的錯誤輸入就會留給下一個?nextInt,就是無限死循環(huán)了,所以你會看到一堆無限的?println?語句,我也碰到過.......
不懂再問啊,望采納。

JustWannaHugU
TA貢獻452條經(jīng)驗 獲得超796個贊
nextInt()接受從鍵盤輸入的int數(shù)據(jù)而nextLine()是返回按?enter鍵?之前輸入的字符
添加回答
舉報
0/150
提交
取消