このプログラムは、たし算、ひき算、かけ算の「三算」を指定した数だけ自動生成し、ユーザーが解答することができます。答え、正確さ、費やした時間。
まず、Calculate という名前の新しいクラス ファイルを作成し、コードを入力します。次に、最初に main 関数を作成し、次に最初のステップとして、ユーザーが入力した質問の数を受け入れる Scanner オブジェクトを作成します。次に、プログラム情報を保存するためのいくつかの変数を定義します。つまり、result は計算の答えを保存し、right は正解の数を保存し、accuracy は精度を保存します。次に、タイミングを開始し、乱数を生成する Random オブジェクトを作成し、for ループ内で r.nextInt() の括弧内に数値を設定することで、乱数の範囲を制御します。次に、3 番目の乱数の 3 つの状況を通じて、どの演算を実行するかを決定します。次に、回答がユーザーの入力と一致するかどうかを判断し、プロンプト メッセージを出力します。その後、タイミングを終了し、結果を出力します。
import java.util.*; public class Calculate { public static void main(String[] args) { //接受用户输入 Scanner sc = new Scanner(System.in); System.out.println("请输入题目的数量:"); int n = sc.nextInt(); //result保存算式答案,right保存答对题数,accuracy保存准确率 int result = 0, right = 0; double accuracy; //开始计时 long startTime = System.currentTimeMillis(); //打印加减乘三种算式 Random r = new Random(); for (int i = 0; i < n; i++) { int i1 = r.nextInt(50); int i2 = r.nextInt(50); int i3 = r.nextInt(3); //判断进行哪种运算 if (i3 == 0) { System.out.println(i1 + "-" + i2 + "="); result = i1 - i2; } else if (i3 == 1) { System.out.println(i1 + "+" + i2 + "="); result = i1 + i2; } else { System.out.println(i1 + "*" + i2 + "="); result = i1 * i2; } //输出正确与否信息,同时判断是否增加答对题数 int a = sc.nextInt(); if (a == result) { System.out.println("答对了!"); right += 1; } else { System.out.println("答错了,继续加油!"); } } //计算准确率 accuracy = (right * 1.0 / n) * 100; //结束计时 long endTime = System.currentTimeMillis(); //输出成绩 System.out.print("恭喜你,一共答对了" + right + "题" + "," + "正确率:" + accuracy + "%" + "," + "用时:" + (endTime - startTime) / 1000 + "秒"); //关闭资源的使用,可不加 sc.close(); } }
以上がJavaをベースにした簡単な計算テストプログラムの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。