用java开发一个让小学生练习两位整数加减法的程序,要求程序运行随机生成两个两位数及加减号(注意:要保证减法算式的被减数大于减数),显示题目让学生输入计算结果,程序判断结果是否正确。写出源代码
时间: 2024-10-09 09:03:00 浏览: 32
创建一个简单的Java程序来帮助小学生练习两位数的加减法,你可以使用Random类来生成随机数,并利用Scanner类获取用户的输入。以下是一个基本的示例代码:
```java
import java.util.Random;
import java.util.Scanner;
public class MathPractice {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
// 随机生成两个0到99之间的两位数
int num1 = random.nextInt(100) + 10; // 加10确保首位非零
int num2 = random.nextInt(100) + 10;
// 随机选择加法或减法运算符
String operator = random.nextBoolean() ? "+" : "-"; // 随机选择 '+' 或 '-'
// 根据运算符生成相应的题目
if (operator == "+") {
System.out.println("计算: " + num1 + " " + operator + " " + num2 + " = ");
} else {
// 确保减数小于被减数
while (num2 >= num1) {
num2 = random.nextInt(100) + 10; // 再次生成一个较小的数
}
System.out.println("计算: " + num1 + " " + operator + " " + num2 + " = ");
}
// 获取用户输入
int userAnswer = scanner.nextInt();
// 判断结果并给出反馈
if ((operator == "+" && userAnswer == num1 + num2)
|| (operator == "-" && userAnswer == num1 - num2)) {
System.out.println("恭喜! 计算结果正确!");
} else {
System.out.println("很遗憾, 错误了! 正确答案应该是: " + (operator == "+" ? num1 + num2 : num1 - num2));
}
scanner.close();
}
}
```
阅读全文