作业
import java.util.Random;
public class ArithmeticGenerator {
public static void main(String[] args) {
Random random = new Random();
int numOfQuestions = 30; // 要生成的题目数量
for (int i = 0; i < numOfQuestions; i++) {
int num1 = random.nextInt(100) + 1; // 生成 1 到 100 的随机数作为第一个操作数
int num2 = random.nextInt(100) + 1; // 生成 1 到 100 的随机数作为第二个操作数
int operator = random.nextInt(4); // 0 代表加,1 代表减,2 代表乘,3 代表除
String question = "";
int answer = 0;
switch (operator) {
case 0:
question = num1 + " + " + num2 + " = ";
answer = num1 + num2;
break;
case 1:
// 保证减法结果非负
if (num1 < num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
question = num1 + " - " + num2 + " = ";
answer = num1 - num2;
break;
case 2:
question = num1 + " × " + num2 + " = ";
answer = num1 * num2;
break;
case 3:
// 保证除法结果为整数
while (num1 % num2 != 0) {
num1 = random.nextInt(100) + 1;
num2 = random.nextInt(100) + 1;
}
question = num1 + " ÷ " + num2 + " = ";
answer = num1 / num2;
break;
}
System.out.println(question);
// 如果需要显示答案,可以取消下面这行的注释
// System.out.println("答案:" + answer);
}
}
}
浙公网安备 33010602011771号