ホームページ >Java >&#&チュートリアル >Java の `Scanner` を使用するときに `NoSuchElementException` を回避するにはどうすればよいですか?
Java での NoSuchElementException のデバッグ
Java の Scanner クラスの使用中に「NoSuchElementException」が発生した場合、提供された入力とクラスの期待。このエラーは、スキャナが値を取得しようとしたが何も見つからなかった場合に発生します。
次のコード スニペットを考えてみましょう:
ユーザーが整数を 1 つだけ入力し、入力する前に Enter キーを押した場合2 番目に、それはNoSuchElementException.
解決策
この問題を解決するには、別の整数を読み取る前に、その整数が利用可能かどうかを確認します。コードの修正バージョンは次のとおりです。
このチェックを組み込むことで、コードは整数が使用可能な場合にのみそれを読み取るようになり、例外が発生しなくなります。
代替Option
もう 1 つのアプローチは、hasNextLine() メソッドを使用して、さらに入力があるかどうかを確認することです。次に、別の整数を取得する前に nextLine() を呼び出してバッファをクリアします。
以上がJava の `Scanner` を使用するときに `NoSuchElementException` を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。