
じゃんけんをするプログラムのゲーム回数を入力してもらう部分です。
数字以外の「aaa」と入力すると、
ゲーム回数を入力してください:エラーです。
ゲーム回数を入力してください:エラーです。
ゲーム回数を入力してください:エラーです。
と無限ループします。
catch処理のあとループでまたtryの中に入ると思っていましたがうまくいきません。
自然数を入力するまで何度も入力させるようにしたいのですがどうしたらいいでしょうか。
lang
1 2public void play() { 3 4 int rounds; 5 6 Scanner scan = new Scanner( System.in); 7 while ( true) { 8 System.out.print( "ゲーム回数を入力してください:"); 9 try { 10 rounds = scan.nextInt(); 11 while ( rounds<0) { 12 System.out.println( "エラーです。\n"); 13 System.out.print( "ゲーム回数を入力してください:"); 14 rounds = scan.nextInt(); 15 } 16 break; 17 } 18 catch ( Exception e) { 19 System.out.println( "エラーです。\n"); 20 } 21 }


回答4件
あなたの回答
tips
プレビュー