生成300道小学四则运算题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成300道小学四则运算题相关的知识,希望对你有一定的参考价值。

通过Java编写一个能够自动生成三百道小学四则运算的小demo

通过Ramdom获取随机数

algorithm的值确定运算法则

parameter值确定循环次数

 

 

 

package D;

import java.text.DecimalFormat;
import java.util.Random;

public class Demo {

    public static void main(String[] args) {
        operation();
    }

    public static void operation() {
        Random random = new Random();
        for (int parameter = 1; parameter <= 300; parameter++) {
            // 循环300次
            int algorithm = random.nextInt(4);
            // 通过随机数获取运算法则 + - * ÷
            int num1 = random.nextInt(100);
            int num2 = random.nextInt(100);
            // 获取两个一百以内的随机数
            switch (algorithm) {
            case 0:
                // algorithm为0时为加法运算
                System.out.println("第" + parameter + "个:");
                // 输出序号
                System.out.println(num1 + "+" + num2 + "=" + (num1 + num2));
                break;
            case 1:
                // algorithm为1时为减法运算
                System.out.println("第" + parameter + "个:");
                System.out.println(num1 + "-" + num2 + "=" + (num1 - num2));
                break;
            case 2:
                // algorithm为2时为乘法运算
                System.out.println("第" + parameter + "个:");
                System.out.println(num1 + "*" + num2 + "=" + (num1 * num2));
                break;
            case 3:
                // algorithm为3时为除法运算
                if (num2 == 0) {
                    // 当被除数为0时,算式不成立,循环参数自减
                    parameter--;
                    break;
                } else {
                    // 除得尽的不保留小数
                    if (num1 % num2 == 0) {
                        System.out.println("第" + parameter + "个:");
                        System.out.println(num1 + "/" + num2 + "=" + (num1 / num2));
                    } else {
                        // 除不尽的保留三位小数
                        System.out.println("第" + parameter + "个:");
                        double num = (double) num1 / num2;
                        String ss = new DecimalFormat("0.000").format(num);
                        // 格式化
                        System.out.println(num1 + "/" + num2 + "=" + ss);
                    }
                }
                break;
            default:
                break;
            }
        }
    }
}

以上是关于生成300道小学四则运算题的主要内容,如果未能解决你的问题,请参考以下文章

作业:小学300道四则运算题

结对编程——300道小学四则运算

小学生300道练习题程序及问题

小学二年级四则运算题

小学300道四则运算

自动生成300道四则运算题