Java中Scanner.nextLine() Scanner.nextInt()

參考鏈接

這兩個函數的處理機制不同

nextInt()函數在緩衝區中遇到“空格”、“回車符”等空白字符時會將空白字符前的數據讀取走,但空白字符不會被處理掉

nextLine()函數是在緩衝區中讀取一行數據,這行數據以“回車符”爲結束標誌,nextLine()會把包括回車符在內的數據提走

有時在使用nextInt()後使用nextLine()遇到“看上去提取不到數據”的情況。

nextInt()後的nextLine()函數並非讀取不到數據,因爲nextInt()將“回車符”留在了緩衝區,nextLine()讀取時遇到的第一個字符便是“回車符”,所以直接結束了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章