ホームページ >Java >&#&チュートリアル >Java の `Scanner` を使用するときに `NoSuchElementException` を回避するにはどうすればよいですか?

Java の `Scanner` を使用するときに `NoSuchElementException` を回避するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-04 22:59:12644ブラウズ

How to Avoid `NoSuchElementException` When Using Java's `Scanner`?

Java での NoSuchElementException のデバッグ

Java の Scanner クラスの使用中に「NoSuchElementException」が発生した場合、提供された入力とクラスの期待。このエラーは、スキャナが値を取得しようとしたが何も見つからなかった場合に発生します。

次のコード スニペットを考えてみましょう:

ユーザーが整数を 1 つだけ入力し、入力する前に Enter キーを押した場合2 番目に、それはNoSuchElementException.

解決策

この問題を解決するには、別の整数を読み取る前に、その整数が利用可能かどうかを確認します。コードの修正バージョンは次のとおりです。

このチェックを組み込むことで、コードは整数が使用可能な場合にのみそれを読み取るようになり、例外が発生しなくなります。

代替Option

もう 1 つのアプローチは、hasNextLine() メソッドを使用して、さらに入力があるかどうかを確認することです。次に、別の整数を取得する前に nextLine() を呼び出してバッファをクリアします。

以上がJava の `Scanner` を使用するときに `NoSuchElementException` を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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