一个实现计算的小程序

import java.util.Scanner;

import javax.swing.plaf.synth.SynthSpinnerUI;

import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;

public class Lianxi {

     static void suan(){//整数 
        int i,j,k,l;
        int sum = 0;
        i=(int)(Math.random()*100);
        j=(int)(Math.random()*100);
        k=(int)(Math.random()*4);
        if(k==0){sum=i+j;
        System.out.print(i+"+"+j+"=");}//加法
        
        if(k==1){
            int a;
            if(i<=j){a=i;i=j;j=a;}
            sum=i-j;
        System.out.print(i+"-"+j+"=");}//减法
        
        if(k==2){sum=i*j;
        System.out.print(i+"*"+j+"=");}//乘法
        
        if(k==3){if(j!=0){sum=i/j;
        System.out.print(i+"/"+j+"=");}//除法
        
        else suan();}
        Scanner in=new Scanner(System.in);
        l=in.nextInt();
        if(l==sum){System.out.println("答案正确");}
        else System.out.println("答案错误");
        
    }
     
     static void fensuan(){
            int i,j,k,m,n;
            String sum = null,l;
            i=(int)(Math.random()*100);
            j=(int)(Math.random()*100);
            n=(int)(Math.random()*100);
            m=(int)(Math.random()*100);
            k=(int)(Math.random()*4);
            if(m==0||n==0){fensuan();}
            else{
            if(k==0){sum=i*m+j*n+"/"+n*m;//加法
            System.out.print(i+"/"+n + "    +    " +j+"/"+m+"=");}
            
            
            if(k==1){//减法
                if(i*mn){fensuan();}
                else{
                sum=i*m+j*n+"/"+n*m;
            System.out.print(i+"/"+n +   "   -    " +j+"/"+m+"=");}}
            
            
            if(k==2){//乘法
                sum=i*j+"/"+n*m;
            System.out.print(i+"/"+n +   "   *    " +j+"/"+m+"=");}
            
            
            
            if(k==3){//除法
                if(i!=0){sum=i*m+"/"+n*j;
            System.out.print(i+"/"+n +   "   /       " +j+"/"+m+"=");}
            else suan();}
            Scanner in=new Scanner(System.in);
            l=in.next();
            if(l.equals(sum)){System.out.println("答案正确");}
            else System.out.println("答案错误");
            
        }}
         
     
     
     
     
     
    
    public static void main(String[] args) {
        
        // TODO Auto-generated method stub
        int i,j=0,k=0,l;
        System.out.println("是否支持分数计算?");
        System.out.println("1         支持");
        System.out.println("2       不支持");
        Scanner in=new Scanner(System.in);
        k=in.nextInt();
        System.out.println("请输入 题目个数");
        j=in.nextInt();
        if(k==2){
        for(i=0;i){
            suan() ;
        }}
        if(k==1){
            for(i=0;i){
            l=(int)(Math.random()*2);
            if(l==0){suan();}
            else{fensuan();}
                
                
                
            }
            
            
            
            
            
            
        
            }
        }
    
    

}

以上是全部代码。

有最下面的主代码引用上面的代码进行操作,未完成查重。

转载于:https://www.cnblogs.com/anjiu/p/6492142.html

你可能感兴趣的:(一个实现计算的小程序)