首页 > 代码库 > 生成300道小学四则运算题
生成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道小学四则运算题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。