java实现加减乘除运算符随机生成十道题并判断对错_简单小程序——产生三十道小学四则运算题目...
題目要求程序可以生成三十道小學(xué)四則運(yùn)算題目。
因?yàn)橐S機(jī)生成題目,則需要產(chǎn)生隨機(jī)數(shù),因此我上網(wǎng)搜索了生成隨機(jī)數(shù)的方法,選擇了使用Random類得到規(guī)定范圍內(nèi)的隨機(jī)數(shù)。因?yàn)橐粋€(gè)運(yùn)算需要三個(gè)元素,兩個(gè)參與運(yùn)算的數(shù)字,一個(gè)運(yùn)算符(加減乘除),因此需要獲得三個(gè)隨機(jī)數(shù),其中一個(gè)隨機(jī)數(shù)的范圍為1~4,對(duì)應(yīng)加減乘除四個(gè)運(yùn)算符。在程序中需要特別注意的是除法的運(yùn)算題目生成,由于是小學(xué)題目,因此要生成可以整除的運(yùn)算式。因此在除法的運(yùn)算階段,我進(jìn)行了判斷,若當(dāng)前產(chǎn)生的兩個(gè)隨機(jī)數(shù)不能實(shí)現(xiàn)整除或者除數(shù)為零,便重新獲得兩個(gè)隨機(jī)數(shù)并判斷是否可以整除且輸出是否為零,若不行,再次進(jìn)行判斷,直到可以整除且除數(shù)不為零,由此保證隨機(jī)生成的題目是小學(xué)生可以接受的難度。
程序輸出的最終結(jié)果包括題目部分和答案部分,并且題目和答案都有對(duì)應(yīng)的序號(hào),方便進(jìn)行做完題目之后對(duì)答案。
程序代碼:
package?四則運(yùn)算;
import?java.util.Random;
public?class?yunsuan {
public?static?void?main(String[] args) {
// TODO?Auto-generated method stub
int?[] d;
d=new?int?[30];
int?a,b;
int?e;
System.out.println("以下是產(chǎn)生的三十道題目:");
for(int?i=0;i<30;i++) {
Random r=new?Random();
a=r.nextInt(100)+1;
b=r.nextInt(100)+1;
switch(r.nextInt(4)+1) {
case?1:
System.out.println((i+1)+":"+a+"+"+b+"=");
d[i]=a+b;
break;
case?2:
System.out.println((i+1)+":"+a+"-"+b+"=");
d[i]=a-b;
break;
case?3:
System.out.println((i+1)+":"+a+"*"+b+"=");
d[i]=a*b;
break;
case?4:
while((e=a%b)!=0||b==0) {
a=r.nextInt(100)+1;
b=r.nextInt(100)+1;
}
System.out.println((i+1)+":"+a+"/"+b+"=");
d[i]=a/b;
break;
}
}
System.out.println("以下是上述三十道題目的答案:");
for(int?j=0;j<30;j++) {
System.out.println((j+1)+":"+d[j]);
}
}
}
總結(jié)
以上是生活随笔為你收集整理的java实现加减乘除运算符随机生成十道题并判断对错_简单小程序——产生三十道小学四则运算题目...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2022年汽车动力电池数据出炉 宁德时代
- 下一篇: java异常 说服力_异常常见面试题目