随机生成30道四则运算题

package jisuan;

public class Hello {

     String f()
     {
     int i=(int)(Math.random()*10);//随机生成一个1~100的随机整数
         int j=(int)(Math.random()*10);
          if(i>=j)
         {
              int temp=i;
              i=j;
              j=temp;
          }
          return("("+i+"/"+j+")"); 
     }
    public static void main(String[] args) {
        String a,b;
        int k = 0;
        lianxi lianxi=new lianxi();
        for(int n=0;n<30;n++){
            a=lianxi.f();
            b=lianxi.f();
            int i=(int)(Math.random()*100);
            int j=(int)(Math.random()*100);
            switch((int)(Math.random()*4))
            {
            case 0:
                k=(int)(Math.random()*3);
                if(k==0)
                    System.out.println(i+"+"+j+"=");
                else if(k==1)
                    System.out.println(a+"+"+j+"=");
                else if(k==2)
                    System.out.println(b+"+"+a+"=");
                break;
            case 1:     
                if(k==0)
                     System.out.println(i+"-"+j+"=");
                else if(k==1)
                     System.out.println(j+"-"+a+"=");
                else if(k==2)
                     System.out.println(b+"-"+a+"=");
                break;
            case 2:                 
                k=(int)(Math.random()*3);
                if(k==0)
                      System.out.println(i+"*"+j+"=");
                else if(k==1)
                       System.out.println(a+"*"+j+"=");
                else if(k==2)
                       System.out.println(b+"*"+a+"=");
                 break;
            case 3:
                 while(j==0)
                       j= (int)(Math.random()*100);
                       System.out.println(i+"/"+j+"=");
                 break;
                }
        }
    }

}


 

首先用函数随机生成一个镇分数,然后在主函数中调用这个函数获取他的返回值,利用Random

生成一个两位随机整数,然后利用Swich分别实现加减乘除,用0.1.2.3分别进行表示。

 

 

 

 假期做的联系太少,有很多的基础知识都不怎么记得清楚了,甚至连Random函数都忘了

posted @ 2017-03-02 18:43  解昊兴  阅读(378)  评论(0编辑  收藏  举报