博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生成300道小学四则运算题
阅读量:5299 次
发布时间:2019-06-14

本文共 2260 字,大约阅读时间需要 7 分钟。

通过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;            }        }    }}

转载于:https://www.cnblogs.com/lplp/p/6551076.html

你可能感兴趣的文章
SAS如何看待大数据
查看>>
[NOIP2016 DAY1 T2]天天爱跑步-[差分+线段树合并][解题报告]
查看>>
Linked List Cycle 判断一个链表是否存在回路(循环)
查看>>
《人机猜拳》
查看>>
【科技】线性异或方程组的相关
查看>>
大数据导出数据库的设计
查看>>
列表和元组
查看>>
两两组合算法-递归实现方法
查看>>
python中time模块
查看>>
JavaWeb学习笔记(3)
查看>>
StreamAPI 小练习
查看>>
进程关系之作业控制
查看>>
项目经理的磨练(2) 科学的安排项目日程安排
查看>>
mysql优化二之锁机制
查看>>
从程序员到项目经理(14):项目经理必须懂一点“章法”【转载】
查看>>
JDBC批量插入优化addbatch
查看>>
复现一篇深度强化学习论文之前请先看了这篇文章!
查看>>
git 命令使用常见问题
查看>>
android加固系列—6.仿爱加密等第三方加固平台之动态加载dex防止apk被反编译
查看>>
Linux命令----ls
查看>>