這個程式可以自動產生指定數量的加減乘」三則運算「 題目,使用者可以回答,在答案完成後,會顯示答對題數、準確率和所用時間。
首先,我們新建一個名為 Calculate 的 class 文件,然後就可以敲我們的程式碼啦。接著,我們先寫一個 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中文網其他相關文章!