2桁の整数同士の足し算問題を5回繰り返し、最後にまとめて答えと正誤評価を表示させたいです。
for文内の変数ansをブロック外で使用できれば解決すると思うのですが、その方法がわかりません。
開発環境
macOS, Sublime Text
java
1import java.io.*; 2 3class Practice3 4{ 5 public static void main(String[] args) throws IOException 6 { 7 int[][] kazu = new int[2][5]; 8 9 kazu[0][0] = (int)(Math.random() * 99); 10 kazu[0][1] = (int)(Math.random() * 99); 11 kazu[0][2] = (int)(Math.random() * 99); 12 kazu[0][3] = (int)(Math.random() * 99); 13 kazu[0][4] = (int)(Math.random() * 99); 14 kazu[1][0] = (int)(Math.random() * 99); 15 kazu[1][1] = (int)(Math.random() * 99); 16 kazu[1][2] = (int)(Math.random() * 99); 17 kazu[1][3] = (int)(Math.random() * 99); 18 kazu[1][4] = (int)(Math.random() * 99); 19 20 for(int i=0; i<5; i++){ 21 22 System.out.print(kazu[0][i] + "+" + kazu[1][i] + "="); 23 24 BufferedReader br = 25 new BufferedReader(new InputStreamReader(System.in)); 26 27 String num = br.readLine(); 28 int ans = Integer.parseInt(num); 29 } 30 31 System.out.println("答え"); 32 33 for(int j=0; j<5; j++){ 34 35 if(ans == kazu[0][j] + kazu[1][j]){ 36 System.out.println(kazu[0][j] + "+" + kazu[1][j] + "=" + (kazu[0][j] + kazu[1][j]) + " 正解"); 37 } 38 else{ 39 System.out.println(kazu[0][j] + "+" + kazu[1][j] + "=" + (kazu[0][j] + kazu[1][j]) + " 不正解"); 40 } 41 } 42 } 43}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/02 09:48