探討java中Scanner類nextInt之後用nextLine無法讀取輸入

就像這個樣子,先用nextInt()再用nextLine()就會出現不會有接收字符串的結果。 究其原因,首先,Scanner作爲一個掃描器,它掃描數據都是去內存中一塊緩衝區中進行掃描並讀入數據的,而我們在控制檯中輸入的數據也都是被先存入緩衝區中等待掃描器的掃描讀取。這個掃描器在掃描過程中判斷停止的依據就是「空白符」,空格啊,回車啊什麼的都算做是空白符。 其次,nextInt()方法在掃描到空白符的
相關文章
相關標籤/搜索