java实现加减乘除运算符随机生成十道题并判断对错_简单小程序——产生三十道小学四则运算题目...
題目要求程序可以生成三十道小學四則運算題目。
因為要隨機生成題目,則需要產生隨機數,因此我上網搜索了生成隨機數的方法,選擇了使用Random類得到規定范圍內的隨機數。因為一個運算需要三個元素,兩個參與運算的數字,一個運算符(加減乘除),因此需要獲得三個隨機數,其中一個隨機數的范圍為1~4,對應加減乘除四個運算符。在程序中需要特別注意的是除法的運算題目生成,由于是小學題目,因此要生成可以整除的運算式。因此在除法的運算階段,我進行了判斷,若當前產生的兩個隨機數不能實現整除或者除數為零,便重新獲得兩個隨機數并判斷是否可以整除且輸出是否為零,若不行,再次進行判斷,直到可以整除且除數不為零,由此保證隨機生成的題目是小學生可以接受的難度。
程序輸出的最終結果包括題目部分和答案部分,并且題目和答案都有對應的序號,方便進行做完題目之后對答案。
程序代碼:
package?四則運算;
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("以下是產生的三十道題目:");
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]);
}
}
}
總結
以上是生活随笔為你收集整理的java实现加减乘除运算符随机生成十道题并判断对错_简单小程序——产生三十道小学四则运算题目...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022年汽车动力电池数据出炉 宁德时代
- 下一篇: 墨水屏 VR 头显 Sol Reader