修改随机产生300道四则运算题(限制:小学水平)

Posted doraemon12138

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改随机产生300道四则运算题(限制:小学水平)相关的知识,希望对你有一定的参考价值。

根据程序的功能以及大佬的指教,修改了部分代码,上博中的问题已经成功解决。

修改点:

1.将从键盘获取标识符flag改为利用随机数机制随机产生,随机产生的标识符flag大于等于0,小于4。

2.将产生随机标识符放在循环内部。上次的标识符放在循环之外,这是上次设计的缺陷,导致了一次运行只能产生一种类型的运算题。

import java.util.*;

public class A {
public static void main(String[] args) {

int sum=0;
int sub=0;
int mult=0;
float div=0;
for(int j=0;j<300;j++){
Random ran=new Random();
//产生随机的标识符flag(标识符flag大于等于0,小于4)
int flag = ran.nextInt(4);
//生成两个随机数
int a=ran.nextInt(100);
int b=ran.nextInt(100);
System.out.println("产生两个随机整数:"+a+","+b);
//根据标识符确定执行何种运算
switch(flag){
case 0:{ sum=a+b;
System.out.println("sum="+sum);
break;}
case 1:{ if(a>b) sub=a-b; //运算结果不能为负
else sub=b-a;
System.out.println("sub="+sub);
break;}
case 2:{ mult=a*b;
System.out.println("mult="+mult);
break;}
case 3:{ if(b!=0) div=(float)a/(float)b; //两个数都为整数,结果也会为整数,除不进的全部为0,需要强制转换为float型
else System.out.println("除数为零,无法进行除法运算!");
System.out.println("div="+div);
break;}
}
}
}

}

功能是实现了,如果有更好的设计方法可以使代码变得更简洁,还是请多多指教。


































以上是关于修改随机产生300道四则运算题(限制:小学水平)的主要内容,如果未能解决你的问题,请参考以下文章

小学生300道练习题程序及问题

生成300道小学四则运算题

Java编写一个随机产生小学生四则运算题30道

简单小程序——产生三十道小学四则运算题目

设计小学生四则运算测试程序,要求随机产生10题四则运算题,答完后给出得分。用C语言做,有人会吗??很急

小学300道四则运算