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