Scanner の nextInt() のエラー処理
Scanner.nextInt() を使用して整数を取得しようとすると、ユーザーがエラーに遭遇することがあります。 :
java.util.NoSuchElementException at java.util.Scanner.throwFor(Scanner.java:907) at java.util.Scanner.next(Scanner.java:1530) at java.util.Scanner.nextInt(Scanner.java:2160) at java.util.Scanner.nextInt(Scanner.java:2119)
このエラーは、入力ストリームに次の整数が含まれていない場合に発生します。 nextInt() を読み取ってください。これを解決する 1 つの方法は、hasNexInt() を使用することです。この関数は、整数を読み取ろうとする前にその存在を検証します。
Scanner s = new Scanner(System.in); int choice = 0; if(s.hasNextInt()) { choice = s.nextInt(); } s.close();
この変更により、読み取り可能な整数がある場合にのみ nextInt() が呼び出され、エラーが防止されます。さらに、終了したらスキャナを閉じてシステム リソースを解放することをお勧めします。
以上がScanner.nextInt() の使用時に「java.util.NoSuchElementException」を防ぐ方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。