前提
計算問題を10回繰り返すゲームを作成しました。
エラーはなく正常に作動はするのですが、答えの入力位置を問題の下ではなく、=の右側に変更したいと思っています。
BufferedReaderの理解が正確でなく応用ができないためご教授いただきたいです。
実現したいこと
- 入力位置を次の行ではなく、計算式の最後に変更したい
理想
12+10=入力
現状
12+10=
入力
該当のソースコード
Java
1import java.io.*; 2 3public class Practice { 4 public static void main (String [] args) throws IOException 5 { 6 for (int i=0; i<10; i++){ 7 int n = (int) (Math.random() * 99) + 1; 8 int m = (int) (Math.random() * 99) + 1; 9 int l = n + m; 10 11 System.out.println(n + "+" + m + "="); 12 BufferedReader br = 13 new BufferedReader(new InputStreamReader (System.in)); 14 15 String str = br.readLine(); 16 int num = Integer.parseInt(str); 17 18 if (l == num) { 19 System.out.println("正解"); 20 }else if (l != num) { 21 System.out.println("不正解"); 22 } 23 } 24 } 25}
試したこと
System.out.println(n + "+" + m + "="); の行を
System.out.println(n + "+" + m + "=" +入力をしてもらうコード);
にしようとし、BufferedReaderについて調べていたがどこが入力してもらう場所に該当すか、またどのように応用するかがわからなかった。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/21 06:17