不再排隊了嗎?使用 Scanner 處理 NoSuchElementException
使用 Scanner 讀取輸入時,遇到 java.util.NoSuchElementException 表示沒有更多行可供讀取。在文件處理過程中經常會發生這種情況。
要修正此問題,必須在嘗試檢索下一行之前檢查下一行的可用性。使用 hasNextLine() 方法,如果存在一行,則傳回 true;如果沒有更多行可供讀取,則傳回 false。將此檢查合併到您的 Scanner 循環中以避免異常。
例如,如下調整您的循環:
while (sc.hasNextLine()) { str = sc.nextLine(); // ... continue processing }
透過合併 hasNextLine() 檢查,您可以防止嘗試讀取超出範圍可用行,確保無縫輸入處理。
注意:為了確保準確的輸入處理,至關重要驗證輸入格式的有效性,因為資料格式不正確可能會出現異常。
以上是在 Java 中使用掃描器時如何防止「NoSuchElementException」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!