ホームページ >Java >&#&チュートリアル >「Scanner.nextInt()」を使用するときに「java.util.NoSuchElementException」を回避するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。