结对编程四则运算

JAVA四则运算小demo

package mirrorliAndhuangqi;

import java.lang.Math;
public class Operating {

    //声明第一个操作数、第二个操作数、操作符、结果
    private static int firstNum;
    private static int secondNum;
    private static String operator;
    //private static int result;

    //生成第一个操作数
    public int firstNum(){
        firstNum = (int)(1+Math.random()*99);//第一个操作数1~100
        return firstNum;
    }

    //生成第二个操作数
    public int secondNum(){
        secondNum = (int)(1+Math.random()*99);//第二个操作数1~100
        return secondNum;
    }

    //返回操作符
    public String operator(){
        int flag;
        flag = (int)(1+Math.random()*3);//1~4分别对应+-*/
        switch(flag){
            case 1:
                operator = "+";
                break;
            case 2:
                operator = "-";
                break;
            case 3:
                operator = "*";
                break;
            case 4:
                operator = "/";
                break;
            default:
                break;
        }
        return operator;
    }

    //返回结果
/*  public int result(){
        if(operator == "+"){
            return firstNum+secondNum;
        }else if(operator == "-"){
            return firstNum-secondNum;
        }else if(operator == "*"){
            return firstNum*secondNum;
        }else if(operator == "/"){
            return firstNum/secondNum;
        }else{
            return 0;
        }
    }
    */
    public String expression(){
        return firstNum()+operator()+secondNum();
    }
}

package mirrorliAndhuangqi;

public class Test {
    public static void main(String[] args){
        //查重操作。。搞忘封装了
        //存放30个表达式的字符数组
        String expree[]=new String[30];
        Operating opera = new Operating();
        //将第一个随机表达式存入数组
        expree[0]=opera.expression();
        for(int i=1;i<30;i++){
            //判断是否能跳出while循环
            boolean flag = true;
            //若有一个新表达式则加入数组并跳出循环
            while(flag){
                String str = opera.expression();
                int gg = 0;
                //遍历表达式数组expree,查重
                for(int k=0;k<i;k++){
                    if(str == expree[k]){
                        break; 
                    }else{
                        gg++;
                    }
                }   
                //如果之前所有的都没重复则添加到数组
                if(gg == i){
                    flag = false;
                    expree[i] = str;
                }
            }       
        }
        for(int i=0;i<30;i++){
            System.out.println(expree[i]+"=?");
        }
//      
    }
}

两个小伙伴正在愉快的写代码!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值