ホームページ >Java >&#&チュートリアル >Java でスキャナーを使用するときに「NoSuchElementException」を防ぐにはどうすればよいですか?

Java でスキャナーを使用するときに「NoSuchElementException」を防ぐにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-04 04:49:14592ブラウズ

How Can I Prevent `NoSuchElementException` When Using a Scanner in Java?

これ以上ラインは必要ありませんか?スキャナーによる NoSuchElementException の処理

スキャナーを使用して入力を読み取るときに java.util.NoSuchElementException が発生すると、これ以上読み取ることができる行がないことを示します。これは、ファイル処理中によく発生します。

この問題を修正するには、次の行を取得する前に、その行が利用可能かどうかを確認することが重要です。 hasNextLine() メソッドを使用します。このメソッドは、行が存在する場合は true を返し、読み取る行がもうない場合は false を返します。例外を回避するには、このチェックをスキャナ ループに組み込みます。

たとえば、次のようにループを調整します。

while (sc.hasNextLine()) {
    str = sc.nextLine();
    // ... continue processing
}

hasNextLine() チェックを組み込むことで、それ以降の読み取りの試行を防ぎます。

注: 正確な入力処理を保証するには、次のことが重要です。不適切な形式のデータによって例外が発生する可能性があるため、入力形式の有効性を確認してください。

以上がJava でスキャナーを使用するときに「NoSuchElementException」を防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。