zoukankan      html  css  js  c++  java
  • 生成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;
                }
            }
        }
    }
  • 相关阅读:
    Mysql外键和表关系
    列类型-字符类型
    列类型-日期时间型
    列类型
    破解MySQL的root密码
    数据库简单使用
    数据库简介
    socketserver
    python网络编程-粘包问题的解决
    python-网络编程,简单模型
  • 原文地址:https://www.cnblogs.com/lplp/p/6551076.html
Copyright © 2011-2022 走看看