四则运算01

设计思想:

1.设四个变量用来控制随机数的生成。

2.定义字符型数组储存'+','-','*','/',用变量0或1控制整数运算或分数运算。

3.分母不为0,输出除法计算。

4.根据题目输出题目。

源代码:

public class test {
    public static void main(String[] args){
        int a1,a2,b1,b2,k;
        char[] ch={'+','-','*','/'};
        for(int i=0;i<30;i++)
        {
            int index=(int)(Math.random()*4);  //控制运算符数组下标
            a1=(int)(Math.random()*100);
            a2=(int)(Math.random()*99+1);
            b1=(int)(Math.random()*100);
            b2=(int)(Math.random()*99+1);
            k=(int)(Math.random()*2);        //控制是否是整数或分数
            if(k==0)//k=1输出整数运算
            {
                if(index==0) //加法运算
                {
                    System.out.print(a1);
                    System.out.print(ch[index]);
                    System.out.println(b1+"=");
                } 
                if(index==1)//减法运算
                {
                    System.out.print(a1);
                    System.out.print(ch[index]);
                    System.out.println(b1+"=");
                }
                if(index==2)//乘法运算
                {
                    System.out.print(a1);
                    System.out.print(ch[index]);
                    System.out.println(b1+"=");
                }
                if(index==3)//除法运算
                {
                    if(b1!=0)
                    {
                       System.out.print(a1);
                       System.out.print(ch[index]);
                       System.out.println(b1+"=");
                    }
                    else
                    {
                        System.out.print(b1);
                        System.out.print(ch[index]);
                        System.out.println(a1+"=");
                    }
                }
            }
            else
            {
                
                if(index==0)
                {
                        System.out.print(a1+"/"+a2);
                        System.out.print(ch[index]);
                        System.out.println(b1+"/"+b2+"=");
                }
                if(index==1)
                {
                        System.out.print(a1+"/"+a2);
                        System.out.print(ch[index]);
                        System.out.println(b1+"/"+b2+"=");
                }
                if(index==2)
                {
                        System.out.print(a1+"/"+a2);
                        System.out.print(ch[index]);
                        System.out.println(b1+"/"+b2+"=");
                }
                if(index==3)
                {
                        System.out.print(a1+"/"+a2);
                        System.out.print(ch[index]);
                        System.out.println(b1+"/"+b2+"=");
                }
            }
        }
            
        
    }

}

 

未及时完成的原因:

 对随机数调用不熟悉,未能及时分析清楚思路。

posted @ 2016-03-08 15:46  听你笑  阅读(189)  评论(1)    收藏  举报