四则运算

1、程序对应的代码:

package demo;

import java.util.*;
public class lianxi {
      String  a(){
       int i=(int)(Math.random()*10);
       int j=(int)(Math.random()*10);
       if(i>j){
        int temp=i;
        i=j;
        j=temp;
       }
       if(i==j){ i=j=1;}
       return ("("+i+"/"+j+")");
      }
      public static void main(String[] args){
       String a,b;
       int k,x;
       Scanner in=new Scanner(System.in);
       System.out.println("请输入生成的题目数量:");
       x=in.nextInt();
       lianxi lianxi=new lianxi();
       for(int n=0;n<x;n++){
        a=lianxi.a();
        b=lianxi.a();
        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+"=");
         if(k==1)
          System.out.println(a+"+"+j+"=");
         if(k==2)
          System.out.println(b+"+"+a+"=");
         break;
        case 1:
         k=(int)(Math.random()*3);
         if(i<j){
          int temp=i;
          i=j;
          j=temp;
         }
         if(k==0)
          System.out.println(i+"-"+j+"=");
         if(k==1)
          System.out.println(a+"-"+j+"=");
         if(k==2)
          System.out.println(b+"-"+a+"=");
         break;
        case 2:
         k=(int)(Math.random()*3);
         if(k==0)
          System.out.println(i+"*"+j+"=");
         if(k==1)
          System.out.println(a+"*"+j+"=");
         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;
        }
       }
      }

}

2、相应的程序截图:

 

原文地址:https://www.cnblogs.com/dk1203573488/p/6491792.html