要求程序运行随机生成两个两位数及加减号(注意:要保证减法算式的被减数大于减数),显示题目让学生输入计算结果,程序判断结果是否正确。Java
时间: 2024-10-07 19:07:00 浏览: 25
在Java中,你可以创建一个简单的控制台应用来实现这个功能。首先,你需要导入必要的`java.util.Random`库来生成随机数。以下是一个示例代码片段:
```java
import java.util.Random;
public class MathQuiz {
public static void main(String[] args) {
Random random = new Random();
// 随机生成两个0到99之间的两位数
int num1 = random.nextInt(90) + 10; // 防止生成0作为十位数
int num2 = random.nextInt(90) + 10;
// 选择一个运算符(加号或减号)
String operator = random.nextBoolean() ? "+" : "-"; // 50%的概率选择加号,50%选择减号
// 确保减法算式的被减数大于减数
while (operator == "-" && num1 <= num2) {
num1 = random.nextInt(90) + 10;
}
// 打印题目
System.out.println("计算 " + num1 + " " + operator + " " + num2 + " 的结果:");
Scanner scanner = new Scanner(System.in);
int userAnswer = scanner.nextInt();
// 判断答案并给出反馈
if (operator == "+") {
if (userAnswer == num1 + num2) {
System.out.println("恭喜,正确答案!");
} else {
System.out.println("很遗憾,错误的答案。正确答案应为 " + (num1 + num2));
}
} else if (operator == "-") {
if (userAnswer == num1 - num2) {
System.out.println("恭喜,正确答案!");
} else {
System.out.println("很遗憾,错误的答案。正确答案应为 " + (num1 - num2));
}
}
scanner.close();
}
}
```
阅读全文