以下のような場合
java
1System.out.println( "ゲーム回数を入力してください:"); 2 int playCount = 0; 3 while ( true) { 4 try { 5 playCount = Main.SCANNER.nextInt(); // ゲーム数の入力 6 while ( playCount <= 0) { 7 System.out.println( "ゲーム回数は1回以上です。"); 8 System.out.println( "ゲーム回数を入力してください"); 9 playCount = Main.SCANNER.nextInt(); 10 } 11 } 12 catch ( InputMismatchException e) { 13 System.out.println( "ゲーム回数は1回以上です。"); 14 System.out.println( "ゲーム回数を入力してください"); 15 Main.SCANNER.nextLine(); 16 17 } 18 if ( playCount >= 1) { 19 break; 20 } 21 }
1以上の自然数の入力を要求したいのですがtry-cahtchの中が冗長な気がします。
しかし上手い書き換えがわかりません。例を示していただけると嬉しいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/19 12:07