大二生的JAVA题求解,帮帮我吧😭

1.实现简单的算术运算练习器,随机生成两个两位数和一个运算符(+,-,x,1),组成一个表达式并输出,用户输入答案,如答案正确输出祝贺信息,否则提示重来一次。说明:
1)生成随机数可使用 Math.random()方法。2)输入整数可使用 java.util.Scanner类。
3)统计 10 次用户答对的题数和答错的题数并打分。
大二生刚开始学习,很多地方还不懂,对于大家的解答我一定会反复钻研,谢谢大家


java实现加减乘除运算符随机生成十道题并判断对错_java——随机口算题(加减乘除随机)..._暗夜独舞春上雪的博客-CSDN博客 java——随机口算题(加减乘除随机)import java.util.Scanner;public class jisuan{static int wrongnumber=0;public static void main(String[] args){for(int i=0;i<5;i++){System.out.print((i+1)+"."+ "");int a=(int)(Sys..._java算术运算窗口化,随机生成10道加减法数学题,与输入答案对比 https://blog.csdn.net/weixin_35286137/article/details/113017329

你两个题好像一样的,另一个回你咯

【以下回答由 GPT 生成】

这里是一个解决方案示例,用于实现你所描述的算术运算练习器:

import java.util.Scanner;

public class ArithmeticExercise {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int correctCount = 0; // 用户答对的题目数量
        int wrongCount = 0; // 用户答错的题目数量

        for (int i = 1; i <= 10; i++) {  // 这里假设用户需要回答 10 道题目
            // 生成两个两位数和一个运算符
            int num1 = (int) (Math.random() * 90 + 10);
            int num2 = (int) (Math.random() * 90 + 10);
            char operator = generateOperator();

            // 输出表达式并接收用户答案
            System.out.print("问题 " + i + ": ");
            System.out.print(num1 + " " + operator + " " + num2 + " = ");
            int answer = scanner.nextInt();

            // 检查用户答案是否正确
            int result;
            if (operator == '+') {
                result = num1 + num2;
            } else if (operator == '-') {
                result = num1 - num2;
            } else {
                result = num1 * num2;
            }

            // 判断用户答案是否正确并更新答对和答错的次数
            if (answer == result) {
                System.out.println("回答正确!");
                correctCount++;
            } else {
                System.out.println("回答错误!正确答案是 " + result + ".");
                wrongCount++;
            }
        }

        // 输出统计结果和评分
        System.out.println("答对了 " + correctCount + " 题.");
        System.out.println("答错了 " + wrongCount + " 题.");

        double score = (double) correctCount / (correctCount + wrongCount) * 100;
        System.out.println("得分: " + score + "%");

        scanner.close();
    }

    // 用于生成随机运算符的方法
    public static char generateOperator() {
        int operatorCode = (int) (Math.random() * 3);
        if (operatorCode == 0) {
            return '+';
        } else if (operatorCode == 1) {
            return '-';
        } else {
            return '*';
        }
    }
}

这段代码使用了循环来生成并评估答案,循环次数为10次,具体请根据需要进行修改。

你可以将此代码复制到你的集成开发环境(IDE)中并运行,然后跟随控制台提示进行操作。这段代码可以生成每道题目的表达式,接收用户的答案,并提供反馈和统计结果。

希望这个解决方案可以帮助你解决问题。如果还有任何疑问,请随时提出。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^