ホームページ >Java >&#&チュートリアル >Java でスキャナーを使用するときに「NoSuchElementException」を防ぐにはどうすればよいですか?
これ以上ラインは必要ありませんか?スキャナーによる NoSuchElementException の処理
スキャナーを使用して入力を読み取るときに java.util.NoSuchElementException が発生すると、これ以上読み取ることができる行がないことを示します。これは、ファイル処理中によく発生します。
この問題を修正するには、次の行を取得する前に、その行が利用可能かどうかを確認することが重要です。 hasNextLine() メソッドを使用します。このメソッドは、行が存在する場合は true を返し、読み取る行がもうない場合は false を返します。例外を回避するには、このチェックをスキャナ ループに組み込みます。
たとえば、次のようにループを調整します。
while (sc.hasNextLine()) { str = sc.nextLine(); // ... continue processing }
hasNextLine() チェックを組み込むことで、それ以降の読み取りの試行を防ぎます。
注: 正確な入力処理を保証するには、次のことが重要です。不適切な形式のデータによって例外が発生する可能性があるため、入力形式の有効性を確認してください。
以上がJava でスキャナーを使用するときに「NoSuchElementException」を防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。