作业

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);
    }
}

}

posted @ 2025-09-28 08:03  百折不可夺志  阅读(10)  评论(0)    收藏  举报