首頁 > Java > java教程 > 基於Java怎麼編寫簡易的算式測試程序

基於Java怎麼編寫簡易的算式測試程序

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2023-05-11 23:58:04
轉載
1026 人瀏覽過

1.程式功能

這個程式可以自動產生指定數量的加減乘」三則運算「 題目,使用者可以回答,在答案完成後,會顯示答對題數、準確率和所用時間。

2.實作想法

首先,我們新建一個名為 Calculate 的 class 文件,然後就可以敲我們的程式碼啦。接著,我們先寫一個 main 函數,然後第一步是建立一個 Scanner 對象,用來接受使用者輸入的題目數。下一步我們定義幾個變數來保存程式的信息,即 result 保存算式答案,right 保存答對題數,accuracy 保存準確率。接著,開始計時,然後建立一個 Random 物件用來產生隨機數,在 for 迴圈裡面,我們透過設定 r.nextInt() 括號裡的數字來控制隨機數的範圍。然後,我們透過第 3 個隨機數的 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();
    }
}
登入後複製

4.程式執行結果

基於Java怎麼編寫簡易的算式測試程序

#

以上是基於Java怎麼編寫簡易的算式測試程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
java可以做為web的後端嗎?
來自於 1970-01-01 08:00:00
0
0
0
安裝JAVA
來自於 1970-01-01 08:00:00
0
0
0
無法安裝java
來自於 1970-01-01 08:00:00
0
0
0
求救:JAVA加密的資料PHP解密
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板