Java实现100以内加减法测试程序

本程序使用Java语言编写,可以随机生成10道100以内的加减法题目,用户需要输入答案,程序会判断对错并计算最终得分。

功能:

  • 生成10道100以内的随机加减法题目
  • 用户输入答案
  • 判断答案对错
  • 计算最终得分

界面:

字符界面

代码:

import java.util.Random;
import java.util.Scanner;

public class ArithmeticTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Random random = new Random();
        
        int score = 0;
        for (int i = 0; i < 10; i++) {
            int num1 = random.nextInt(100);
            int num2 = random.nextInt(100);
            int operator = random.nextInt(2); // 0表示加法,1表示减法
            
            String operatorStr;
            int answer;
            if (operator == 0) {
                operatorStr = '+';
                answer = num1 + num2;
            } else {
                operatorStr = '-';
                answer = num1 - num2;
            }
            
            System.out.printf('第%d题: %d %s %d = ', (i + 1), num1, operatorStr, num2);
            int userAnswer = scanner.nextInt();
            
            if (userAnswer == answer) {
                System.out.println('回答正确!');
                score += 10;
            } else {
                System.out.println('回答错误!');
            }
        }
        
        System.out.println('得分:' + score);
    }
}

代码解析:

  1. 导入 java.util.Randomjava.util.Scanner 类,用于生成随机数和获取用户输入。
  2. 创建 ScannerRandom 对象。
  3. 初始化得分 score 为 0。
  4. 使用循环生成10道题目。
  5. 在循环中,生成两个随机数 num1num2,范围在0到99之间。
  6. 生成一个随机数 operator,用于决定是加法还是减法。
  7. 根据 operator 的值,设置运算符 operatorStr 和计算正确答案 answer
  8. 打印题目,并使用 Scanner 获取用户输入的答案。
  9. 判断用户答案是否正确,如果正确则加10分。
  10. 循环结束后,打印最终得分。

运行结果:

运行程序后,会在控制台输出10道随机的加减法题目,用户需要输入答案。程序会根据用户的答案判断对错,并在最后输出总得分。

Java实现100以内加减法测试 - 附源码

原文地址: https://www.cveoy.top/t/topic/fOtR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录