• 生成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;
                }
            }
        }
    }
  • 相关阅读:
    消息摘要技术(MD5)
    编写JsonResult封装JSON返回值(模板参阅)
    JS面向对象编程(进阶理解)
    markdown常用语法教程
    Spring-MVC请求参数值和向页面传值
    Spring-MVC开发步骤(入门配置)
    Live Templates快捷键模板
    压力测试中java.net.BindException: Address already in use: connect
    jmeter初始化工作
    xshell配色
  • 原文地址:https://www.cnblogs.com/Minrcrafter/p/6514157.html
Copyright © 2020-2023  润新知