Javaをベースにした簡単な計算テストプログラムの書き方

WBOY
リリース: 2023-05-11 23:58:04
転載
945 人が閲覧しました

1. プログラムの機能

このプログラムは、たし算、ひき算、かけ算の「三算」を指定した数だけ自動生成し、ユーザーが解答することができます。答え、正確さ、費やした時間。

2. 実装のアイデア

まず、Calculate という名前の新しいクラス ファイルを作成し、コードを入力します。次に、最初に 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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート