您的位置:首页 > 其它

随机生成四则运算

2017-04-08 09:58 204 查看
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
9e6b
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 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: