ホームページ >Java >&#&チュートリアル >「Scanner.nextInt()」を使用するときに「java.util.NoSuchElementException」を回避するにはどうすればよいですか?

「Scanner.nextInt()」を使用するときに「java.util.NoSuchElementException」を回避するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-13 12:04:02907ブラウズ

How to Avoid `java.util.NoSuchElementException` When Using `Scanner.nextInt()`?

Scanner Int 入力エラー

Scanner クラスを使用してユーザー入力から整数を取得しようとすると、次のエラーが発生する場合があります。

java.util.NoSuchElementException

このエラーは、Scanner オブジェクトが整数を読み取ろうとしたものの、使用可能な値が見つからなかった場合に発生します。これを修正するには、nextInt() を呼び出す前に、入力ストリームに読み取る整数があることを確認してください。

Scanner クラスには、特定のデータ型が利用できるかどうかを確認するための hasNextXXXX() メソッドが用意されています。この場合、hasNextInt() を使用して、整数を読み取る準備ができているかどうかを確認します。

Scanner s = new Scanner(System.in);
int choice = 0;

if (s.hasNextInt()) {
    choice = s.nextInt();
}

s.close();

整数を読み取ろうとする前に、整数が存在するかどうかを確認することで、NoSuchElementException エラーを回避できます。

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

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