日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java实现加减乘除运算符随机生成十道题并判断对错_简单小程序——产生三十道小学四则运算题目...

發布時間:2023/12/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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实现加减乘除运算符随机生成十道题并判断对错_简单小程序——产生三十道小学四则运算题目...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。