zoukankan      html  css  js  c++  java
  • 四则运算三

    源代码:

    import java.util.Scanner;
    public class ceshi
    {
    public static void main(String[] args)
    {
    // TODO 自动生成的方法存根
    Expression e=new Expression();
    e.chooseNumber();
    e.rangeNumber();
    e.judgMinus();
    //e.judgMulDiv();
    //e.judgRemain();
    for(int i=0;i<e.tNumber;i++)
    {
    if(e.minus==0)
    {
    e.conditionNumber3();
    e.operatorNum();
    e.show();
    }
    else
    {
    e.randomNumber();
    e.operatorNum();
    e.show();
    }/*
    else if(e.muldiv==0)
    {
    if(e.remain==0)
    e.conditionNumber2();
    e.show();
    }
    else if(e.remain==0)
    {
    e.conditionNumber1();
    e.operatorNum();
    e.show();
    }
    else
    {
    e.randomNumber();
    e.operatorNum();
    e.show();
    }*/
    }
    }
    }
    class Expression
    {
    int Number1;
    int Number2;
    int tNumber;
    char operator;
    int operatorNum;
    int remain;
    int muldiv;
    int range;
    int minus;
    public Expression()
    {
    Number1=Number2=0;
    operator='+';
    }
    void chooseNumber() //题目数量
    {
    System.out.println("请输入题目数量");
    Scanner t=new Scanner(System.in);
    tNumber=t.nextInt();
    }
    void rangeNumber() //随机数的范围
    {
    System.out.println("请选择数值范围");
    Scanner t=new Scanner(System.in);
    range=t.nextInt();
    }
    void randomNumber() //随机数赋值
    {
    Number1=(int)(Math.random()*range);
    Number2=(int)(Math.random()*range);
    }
    void operatorNum() //随机符号
    {
    operatorNum=(int)(Math.random()*100);
    if(operatorNum%4==0)
    {
    operator='+';
    }
    else if(operatorNum%4==1)
    {
    operator='-';
    }
    else if(operatorNum%4==2)
    {
    operator='*';
    }
    else
    {
    operator='/';
    }
    }
    void show() //输出
    {
    System.out.println(Number1+" "+operator+" "+Number2+" =");
    }
    void judgMinus() //加减有无负数
    {
    System.out.println("请选择减法有无负数,有请输入1,无请输入0");
    Scanner t=new Scanner(System.in);
    minus=t.nextInt();
    }
    void conditionNumber3() //限制减法是否有负数
    {
    if(minus==0)
    {
    while(Number1-Number2<0)
    {
    randomNumber();
    }
    }
    }

    /*void judgRemain() //除法有无余数
    {
    System.out.println("请选择是否进行有余数的除法运算,有请输入1,无请输入0");
    Scanner t=new Scanner(System.in);
    remain=t.nextInt();
    }
    void conditionNumber1() //限制除法能否有无余数条件
    {
    if(remain==0)
    {
    while(Number1%Number2!=0)
    {
    randomNumber();
    }
    }
    return;
    }*/
    /*
    void judgMulDiv() //有无乘除法
    {
    System.out.println("请选择是否进行乘除法运算,有请输入1,无请输入0");
    Scanner t=new Scanner(System.in);
    muldiv=t.nextInt();
    }
    void conditionNumber2() //限制有无乘除法条件
    {
    if(muldiv==0)
    {
    while(operator=='/'||operator=='*')
    {
    operatorNum();
    }
    }
    return;
    }*/



    }

  • 相关阅读:
    Day20:Decorator and Metaclass
    Day19:hasattribute;getattribute;seattributet;delattribute
    Day18:polymorphic and reflection
    Day17:call the base class
    ACL权限
    内置函数
    用户配置文件-影子文件
    用户配置文件-用户信息文件
    脚本安装包
    定义函数
  • 原文地址:https://www.cnblogs.com/xiaoabu/p/5323860.html
Copyright © 2011-2022 走看看