- ベストアンサー
JAVAのプログラムについて
独学でJAVAを勉強中なのですが、 import java.io.*; public class ExserciseD5L3_2{ public static void main(String args[]){ BufferedReader br = new BufferedReader(newInputStreamReader(System.in),1); try{ System.out.println("■■■計算クイズ■■■"); System.out.println("計算してください。"); String Que[] = {"10×50=?","21-7=?","360÷6=?"}; int Ans[] = {500,14,60}; int counter; for(counter = 0; counter <=2; counter++ ){ System.out.println(Que[counter]); System.out.println("答えは?"); String str = br.readLine(); int i = Integer.parseInt(str); if(i == Ans[counter]){ System.out.println("おめでとう!大当たりです。"); } else{ System.out.println("残念!答えは"+Ans[counter]+"です。"); } } } catch(IOException e){ System.out.println("IOエラーが発生しました。"); } catch(NumberFormatException ne){ System.out.println("入力された数値が正しくないようです。"); } } } これを実行すると ■■■計算クイズ■■■ 計算してください。 10×50=? 答えは? 500 おめでとう!大当たりです。 21-7=? 答えは? 14 おめでとう!大当たりです。 360÷6=? 答えは? 60 おめでとう!大当たりです。 となるのですが、これに おめでとう!正解数は3つです。とか正解数は2つですなどのように 正解数も出るようにするにはどのようにしたらいいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
課題っぽいので、ヒントだけ。 正解した問題の数をカウントする変数を作って、 正解かどうかを判定するif文の中で正解した場合にそのカウンターの変数をカウントアップ。
その他の回答 (2)
- pcbeginner
- ベストアンサー率46% (261/560)
>ちなみに課題ではなく、… 失礼しました!! 質問の冒頭に >独学でJAVAを勉強中なのですが、 とありました。 申し訳ありませんでした。 m(_ _)m これからがんばって下さい。
お礼
これからがんばってはやく覚えようとおもいます。 ありがとうございました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
ありゃ、遅かったですか、 でも、せっかくなのでアップしておきますデス import java.io.*; public class Ex{ public static void main(String args[]){ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int correctAnswer = 0; try{ System.out.println("■■■計算クイズ■■■"); System.out.println("計算してください。"); String Que[] = {"10×50=?","21-7=?","360÷6=?"}; int Ans[] = {500,14,60}; int counter; for(counter = 0; counter <=2; counter++ ){ System.out.println(Que[counter]); System.out.println("答えは?"); String str = br.readLine(); int i = Integer.parseInt(str); if(i == Ans[counter]){ System.out.println("おめでとう!大当たりです。"); correctAnswer++; } else { System.out.println("残念!答えは"+Ans[counter]+"です。"); } } } catch(IOException e){ System.out.println("IOエラーが発生しました。"); } catch(NumberFormatException ne){ System.out.println("入力された数値が正しくないようです。"); } switch(correctAnswer){ case 3: System.out.println("おめでとう!正解数は3つです。"); break; case 2: case 1: System.out.println("正解数は"+ (char)('0'+correctAnswer) + "つです。"); break; case 0: System.out.println("残念でした、正解はありませんでした。"); break; } } }
お礼
回答ありがとうございます。また分からないときはよろしくです。
お礼
ありがとうございました。 ヒントを得て自分なりに考えてなんとかできました。 またよろしくおねがいします。 ちなみに課題ではなく、これから転職するので自分で勉強中でした。