首頁 >Java >java教程 >在Java中使用Scanner時如何防止出現「java.util.NoSuchElementException: No line found」?

在Java中使用Scanner時如何防止出現「java.util.NoSuchElementException: No line found」?

Patricia Arquette
Patricia Arquette原創
2024-12-18 22:12:10638瀏覽

How to Prevent

修正使用掃描器讀取檔案時的「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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn