随机生成四则运算

package zhang;
public class lianxi {
 4     String f()
 5     {
 6         int i=(int)(Math.random()*10);
 7         int j=(int)(Math.random()*10);
 8         if(i>=j)
 9         {
10             int temp=i;
11             i=j;
12             j=temp;
13         }
14         return("("+i+"/"+j+")");
15     }
16     public static void main(String[] args)
17     {
18         String a,b;
19         int k;
20         lianxi lianxi=new lianxi();
21         for(int n=0;n<30;n++)
22         {
23             a=lianxi.f();
24             b=lianxi.f();
25             int i=(int)(Math.random()*100);
26             int j=(int)(Math.random()*100);
27             switch((int)(Math.random()*4))
28             {
29             case 0:
30               k=(int)(Math.random()*3);
31                 if(k==0)
32                    System.out.println(i+"+"+j+"=");
33                 else if(k==1)
34                    System.out.println(a+"+"+j+"=");
35                 else if(k==2)
36                        System.out.println(b+"+"+a+"=");
37                 break;
38             case 1:
39                 k=(int)(Math.random()*3);
40                 if(i<j)
41                 {
42                     int temp=i;
43                     i=j;
44                     j=temp;
45                 }
46                     if(k==0)
47                         System.out.println(i+"-"+j+"=");
48                     else if(k==1)
49                         System.out.println(j+"-"+a+"=");
50                     else if(k==2)
51                         System.out.println(b+"-"+a+"=");
52               break;
53             case 2:
54                 k=(int)(Math.random()*3);
55                    if(k==0)
56                        System.out.println(i+"*"+j+"=");
57                     else if(k==1)
58                        System.out.println(a+"*"+j+"=");
59                     else if(k==2)
60                            System.out.println(b+"*"+a+"=");
61               break;
62             case 3:
63             while(j==0)
64               j= (int)(Math.random()*100);
65               System.out.println(i+"/"+j+"=");
66               break;
67               }
68         }
69     }
70 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值