ホームページ  >  記事  >  Java  >  Scanner.nextInt() の使用時に「java.util.NoSuchElementException」を回避するにはどうすればよいですか?

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-11 20:11:03988ブラウズ

How to Avoid the

nextInt() による Scanner エラー

Scanner クラスを使用してキーボードから整数 (int) を読み取るときに、エラー: java.util.NoSuchElementException。このエラーは、入力ストリームから読み取ることができる整数がない場合に発生します。

この問題を解決するには、nextInt() を呼び出す前に、hasNextInt() メソッドを使用して、整数が使用できるかどうかを確認します。 hasNextInt() メソッドは、整数が使用可能な場合は true を返し、そうでない場合は false を返します。実装方法は次のとおりです:

Scanner s = new Scanner(System.in);

if (s.hasNextInt()) {
    int choice = s.nextInt(); // Read the integer without fear of NoSuchElementException
} else {
    System.out.println("No integer found in the input.");
}

s.close();

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

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