Java实现100以内加减法测试 - 附源码
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);
}
}
代码解析:
- 导入
java.util.Random和java.util.Scanner类,用于生成随机数和获取用户输入。 - 创建
Scanner和Random对象。 - 初始化得分
score为 0。 - 使用循环生成10道题目。
- 在循环中,生成两个随机数
num1和num2,范围在0到99之间。 - 生成一个随机数
operator,用于决定是加法还是减法。 - 根据
operator的值,设置运算符operatorStr和计算正确答案answer。 - 打印题目,并使用
Scanner获取用户输入的答案。 - 判断用户答案是否正确,如果正确则加10分。
- 循环结束后,打印最终得分。
运行结果:
运行程序后,会在控制台输出10道随机的加减法题目,用户需要输入答案。程序会根据用户的答案判断对错,并在最后输出总得分。
原文地址: https://www.cveoy.top/t/topic/fOtR 著作权归作者所有。请勿转载和采集!