1.程序的设计思想
1)先分别产生两个随机数;
2)将符号放入一个长为4的数组中,通过随机产生0-3的随机数来产生随机的符号
3)再进行计算的时候,分两种,一种是假分数运算,另一种不是分数运算,这些靠随机产生;
4)然后用switch选择语句来分别进行四种运算;
5)当运行到除法的时候要考虑到分母不能为0。
2 程序代码
package 四则运算; import java.util.Random; public class FourOperations { public static void main(String args[]) { String firstNumber = null,secondNumber = null; Random random=new Random(); for(int i=0;i<20;i++) { int temp=Math.abs(random.nextInt()%2); if(temp==1) { firstNumber="("+String.valueOf(Math.abs(random.nextInt()%100))+"/"+String.valueOf(Math.abs(random.nextInt()%100)+")"); secondNumber="("+String.valueOf(Math.abs(random.nextInt()%100))+"/"+String.valueOf(Math.abs(random.nextInt()%100)+")"); } else { int f=random.nextInt(); firstNumber=String.valueOf(Math.abs(f%100)); int s=random.nextInt(); secondNumber=String.valueOf(Math.abs(s%100)); } char fuhao[]={'+','-','*','/'}; int k=random.nextInt(); int demp=Math.abs(k%4); switch(fuhao[demp]) { case '+': { System.out.println(firstNumber+"+"+secondNumber+"="); }break; case '-': { System.out.println(firstNumber+"-"+secondNumber+"="); }break; case '*': { System.out.println(firstNumber+"*"+secondNumber+"="); }break; case '/': { if(secondNumber!="0") { System.out.println(firstNumber+"/"+secondNumber+"="); } } } } } }
3 运行结果
(87/48)-(2/79)=
(43/68)+(48/25)=
96*74=
97*56=
(73/9)/(10/98)=
(54/5)-(29/41)=
(22/51)+(13/70)=
(2/53)*(8/75)=
0-28=
(39/3)-(45/66)=
57/22=
(1/50)*(36/92)=
37*44=
(46/44)*(39/74)=
33+58=
38-27=
65-3=
16+63=
(71/32)/(40/73)=
20*41=
4.个人上课未完成的原因是因为:我用的是java语言,有些java语言不是很熟悉,所以需要查找以前学过的代码例子,导致上课未按时完成。