软件工程个人作业01

设计思想:   整数运算  使用random()函数随机产生两个0到100的整数,用0到3数字代表加减乘除运算符,用random()随机产生代表运算符的数字,如果是除法,还需考虑第二个数是否为0,如果是则重新进行一次随机数产生,循环减一,最后输出。

          真分数运算  使用random()函数随机产生四个0到100的整数,用0到3数字代表加减乘除运算符,用random()随机产生代表运算符的数字,需考虑第二个数和第四个数是否为0以及第一个数是否大于第二个数,第三个数是否大于第四个数,如果是则重新进行一次随机数产生,循环减一,最后输出。

源程序代码:

     import java.util.Scanner;

public class A{

   public static void main(String []args){

    int a,b,c,n=0;

    Scanner reader=new Scanner(System.in);

    System.out.print("整数运算请选 1,真分数运算请选  2:");

    n=reader.nextInt();

    if(n==1)

   {

    for(int i=1;i<=30;i++)

    {

       a=(int)(Math.random()*100+0);

       b=(int)(Math.random()*100+0);

       c=(int)(Math.random()*4+0);

      

       switch(c)

       {case 0:

          System.out.print(a+"+"+b+"="+" ");

          break;

       case 1:

          System.out.print(a+"-"+b+"="+" ");

          break;

       case 2:

          System.out.print(a+"*"+b+"="+" ");

          break;

       case 3:

          if(b==0)

          {i--;break;}

          else

          System.out.print(a+"/"+b+"="+" ");

            break;

         }

      

      if(i%5==0)

    {System.out.print(" ");}

     }

   }

    if(n==2)

   {

    int d,e,f,g,h;

    for(int i=1;i<=30;i++)

    {

       d=(int)(Math.random()*100+0);

       e=(int)(Math.random()*100+0);

       f=(int)(Math.random()*100+0);

       g=(int)(Math.random()*100+0);

       h=(int)(Math.random()*4+0);

       switch(h)

       {

       case 0:

           if(e==0||h==0||d>e||f>g)  

               {i--;break;}

           else

          System.out.println("("+d+"/"+e+")"+"+"+"("+f+"/"+g+")"+"="+" ");

          break;

       case 1:

           if(e==0||h==0||d>e||f>g)  

               {i--;break;}

           else

          {System.out.println("("+d+"/"+e+")"+"-"+"("+f+"/"+g+")"+"="+" ");

          break;}

       case 2:

           if(e==0||h==0||d>e||f>g)  

               {i--;break;}

           else

          {System.out.println("("+d+"/"+e+")"+"*"+"("+f+"/"+g+")"+"="+" ");

          break;}

       case 3:

           if(e==0||h==0||d>e||f>g)  

               {i--;break;}

           else

           { System.out.println("("+d+"/"+e+")"+"/"+"("+f+"/"+g+")"+"="+" ");

            break;}

         }

     }

   }

  }

}

运行结果截图:

原文地址:https://www.cnblogs.com/jinpeigang/p/5262955.html