zoukankan      html  css  js  c++  java
  • 小学四则运算自动生成程序

    
    
    import java.util.Random;
    import java.util.Scanner;
    
    class Suan1
    {
        public int x,y,c;
        public Random random=new Random();
        String m;
        public String shengcheng()
        {
            
             c=random.nextInt(4);
             String fuhao;
             x=random.nextInt(100);
             y=random.nextInt(100);
             if(c==0)
             {
                 fuhao="+";
             }
             else if(c==1)
             {
                 fuhao="-";
             }
             else if(c==2)
             {
                 fuhao="*";
             }
             else
             {
                 fuhao="/";
             }
             m=String.valueOf(x)+fuhao+String.valueOf(y);
             return m;
             
        }
        public void shuchu()
        {
            if(c==0)
            {
                System.out.println(x+"+"+y+"=");
            }
            else if(c==1)
            {
                if(x>=y)
                System.out.println(x+"-"+y+"=");
                else
                    System.out.println(y+"-"+x+"=");
            }
            else if(c==2)
            {
                if(x*y<100)
                {
                    System.out.println(x+"*"+y+"=");
                }
                else
                {
                    for(int i=0;;i++)
                    {
                        if(x*y<=100)
                        {
                            System.out.println(x+"*"+y+"=");
                            break;
                        }
                        else
                        {
                            y=random.nextInt(100);
                        }
                    
                    }
                }
            }
            else if(c==3)
            {
                for(int i=0;;i++)
                {
                if(y==0)
                {
                    y=random.nextInt();
                }
                else
                {
                    break;
                }
                }
                    System.out.println(x*y+"/"+y+"=");
                    
            }
        }
        public int jianyan(String a[],int s)
        {
           int flag=1;
           for(int i=0;i<s;i++)
           {
               if(m.equals(a[i]))
               {
                  System.out.println(m);
                  flag=0;
                  break;
               }
           }
           return flag;
        }
    }
    class Suan2
    {
        public int m,n,x,y,c;
        public Random random=new Random();
        String s;
        public String shengcheng()
        {
            c=random.nextInt(4);
            x=random.nextInt(50);
            y=random.nextInt(50);
            m=random.nextInt(50);
            n=random.nextInt(50);
            String fuhao;
            if(c==0)
             {
                 fuhao="+";
             }
             else if(c==1)
             {
                 fuhao="-";
             }
             else if(c==2)
             {
                 fuhao="*";
             }
             else
             {
                 fuhao="/";
             }
             s=String.valueOf(x)+fuhao+String.valueOf(y);
             return s;
        }
        public void shuchu()
        {
            for(int i=0;;i++)
            {
                if(x==0)
                {
                x=random.nextInt(50);
                }
                else
                {
                    break;
                }
            }
            for(int i=0;;i++)
            {
                if(y==0)
                {
                y=random.nextInt(50);
                }
                else
                {
                    break;
                }
            }
            for(int i=0;;i++)
            {
                if(m==0)
                {
                m=random.nextInt(50);
                }
                else
                {
                    break;
                }
            }
            for(int i=0;;i++)
            {
                if(n==0)
                {
                n=random.nextInt(50);
                }
                else
                {
                    break;
                }
            }
            if(c==0)
            {
                if(x>y&&m>n)
                {
                System.out.println(y+"/"+x+"  +  "+n+"/"+m+"=");
                }
                else if(x>y&&m<n)
                {
                    System.out.println(y+"/"+x+"  +  "+m+"/"+n+"=");
                }
                else if(x<y&&m>n)
                {
                    System.out.println(x+"/"+y+"  +  "+n+"/"+m+"=");
                }
                else
                {
                    System.out.println(x+"/"+y+"  +  "+m+"/"+n+"=");
                }
            }
            else if(c==1)
            {
                if(x>y&&m>n)
                {
                System.out.println(y+"/"+x+"  -  "+n+"/"+m+"=");
                }
                else if(x>y&&m<n)
                {
                    System.out.println(y+"/"+x+"  -  "+m+"/"+n+"=");
                }
                else if(x<y&&m>n)
                {
                    System.out.println(x+"/"+y+"  -  "+n+"/"+m+"=");
                }
                else
                {
                    System.out.println(x+"/"+y+"  -  "+m+"/"+n+"=");
                }
            }
            else if(c==2)
            {
                if(x>y&&m>n)
                {
                System.out.println(y+"/"+x+"  *  "+n+"/"+m+"=");
                }
                else if(x>y&&m<n)
                {
                    System.out.println(y+"/"+x+"  *  "+m+"/"+n+"=");
                }
                else if(x<y&&m>n)
                {
                    System.out.println(x+"/"+y+"  *  "+n+"/"+m+"=");
                }
                else
                {
                    System.out.println(x+"/"+y+"  *  "+m+"/"+n+"=");
                }
            }
            else
            {
                if(x>y&&m>n)
                {
                System.out.println(y+"/"+x+"  /  "+n+"/"+m+"=");
                }
                else if(x>y&&m<n)
                {
                    System.out.println(y+"/"+x+"  /  "+m+"/"+n+"=");
                }
                else if(x<y&&m>n)
                {
                    System.out.println(x+"/"+y+"  /  "+n+"/"+m+"=");
                }
                else
                {
                    System.out.println(x+"/"+y+"  /  "+m+"/"+n+"=");
                }
            }
        }
        public int jianyan(String a[],int l)
        {
             int flag=1;
               for(int i=0;i<l;i++)
               {
                   if(s.equals(a[i]))
                   {
                      System.out.println(m);
                      flag=0;
                      break;
                   }
               }
               return flag;
        }
    }
    public class Jisuan {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            Random random=new Random();
            Suan1 a=new Suan1();
            Suan2 b=new Suan2();
            Scanner in=new Scanner(System.in);
            String shuju[]=new String[30];
            int flag=0;
            int m=0;
            for(int i=0;i<30;i++)
            {
                shuju[i]=new String();
            }
            
            for(int i=0;;i++)
            {
              System.out.println("1   整数的四则计算");
              System.out.println("2   真分数的四则计算");
              System.out.println("3   整数与真分数的混合四则运算");
              System.out.println("4   退出");
              System.out.println("请选择:");
              int t=in.nextInt();
              if(t==1)
              {
                while(m<30)
                 {
                        shuju[m]=a.shengcheng();
                        flag=a.jianyan(shuju, m);
                        if(flag==1)
                        {
                            a.shuchu();
                            m++;
                            flag=0;
                        }
                 }
                m=0;
              }
              else if(t==2)
              {
                  while(m<30)
                    {
                      shuju[m]=b.shengcheng();
                      flag=b.jianyan(shuju, m);
                        if(flag==1)
                        {
                            b.shuchu();
                            m++;
                            flag=0;
                        }
                    }
                  m=0;
              }
              else if(t==3)
              {
                  while(m<30)
                    {
                      int suiji=random.nextInt(2);
                      if(suiji==0)
                      {
                      shuju[m]=b.shengcheng();
                      flag=b.jianyan(shuju, m);
                        if(flag==1)
                        {
                            b.shuchu();
                            m++;
                            flag=0;
                        }
                      }
                      else
                      {
                          shuju[m]=a.shengcheng();
                            flag=a.jianyan(shuju, m);
                            if(flag==1)
                            {
                                a.shuchu();
                                m++;
                                flag=0;
                            }
                      }
                    }
                  m=0;
              }
              else
              {
                  break;
              }
            }
            
    
        }
    
    }
    
    
    















  • 相关阅读:
    Skyline软件SFS服务介绍
    选择三维地理信息系统(GIS)软件平台需要考虑的内容
    如何利用Skyline6.1的接口创建动态对象DynamicObject
    Skyline中的隐藏组
    基于Skyline的TerraExplorer6.1.1如何通过二次开发实现折线和多边形对象的手动绘制
    如何利用Skyline6.1实现多球对比功能
    Skyline for Android & iOS devices
    VBS、WKT、投影
    FME+Oracle Spatial+SFS+TEPro
    如何生成静态页
  • 原文地址:https://www.cnblogs.com/zll20153246/p/6491997.html
Copyright © 2011-2022 走看看