修正使用掃描器讀取檔案時的「java.util.NoSuchElementException:未找到行」錯誤
「java.util. NoSuchElementException」 : 當使用掃描器讀取檔案並遇到檔案結尾(EOF) 時,會發生「找不到行」錯誤。錯誤訊息表示沒有更多行可供讀取。
為了防止此錯誤,有必要在嘗試呼叫 nextLine() 之前檢查掃描器是否還有更多行可供讀取。 Scanner 類別提供了 hasNextLine() 方法來檢查另一行的可用性。
這是所提供程式碼的修改版本,其中包含對hasNextLine() 的檢查:
while (sc.hasNextLine()) { str = sc.nextLine(); // ... Other code here }
透過使用hasNextLine(),您可以確保僅當確實有另一行要讀取時才呼叫nextLine() 方法。這可以防止在檔案末尾發生 NoSuchElementException。
請注意,謹慎使用循環變數來追蹤已處理的行數(如原始程式碼所示)以處理不同的情況(例如,「地點」、「職業」和「個人」)。但是,在處理完每組行後將循環變數重設為 0 很重要。
以上是在Java中使用Scanner時如何防止出現「java.util.NoSuchElementException: No line found」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!