java Scanner連續拋出異常

**所在的包:**java.util

問題描述:
在使用scanner進入數字讀取時,當輸入的數字有誤時(如:12a1)會拋出異常,這時如果再重複進行數字讀取時,會一直拋出異常

原因:
當讀取產生異常時,之前輸入的內容任然駐留在Scanner緩衝區內,再次進行輸入讀取時,讀取到的依然是之前的錯誤內容,導致異常的連續產生。

解決:
讀取產生異常後,調用scanner.next()方法可以清空緩衝區,因爲next()是用於讀取字符串,任意輸入都能成功讀取。

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