结对编程--四则运算

结对对象:肖启祥  博客地址:http://www.cnblogs.com/xiaoqixiang/p/5306631.html

代码:

package com.shengxi.math;

import java.util.Random;

public class MyMath {

        private static int num1;
        private static int num2;
        private static String operation;
        private static String[] ptr = {"+","-","×","÷"};
        private static final int NUMBER = 100;   
        
        public static void main(String[] args){
            
            Random rand =new Random();  
            
            for(int i=1;i<=30;i++){
                //随机获取数字和符号
                num1=rand.nextInt(NUMBER);
                num2=rand.nextInt(NUMBER);
                operation=ptr[rand.nextInt(4)];
                
                //去除除数为0
                if(operation.equals("÷")){
                    if(num2==0){
                        num2= rand.nextInt(NUMBER);
                    }
                    
                }
                
              
                if(i<10){
                    System.out.println(num1+operation+num2+"=");
                }else
                    System.out.println(num1+operation+num2+"=");
            }
            
        }  
        

}

结果:

感悟:

和自己的室友一起结对完成这个小程序,我想的比较简单:使用字符数组存储符号,用随机数随机取100以内的数字,再去重就可以了。但是队友就想到的比较多了:他先考虑了这个小程序的
 
扩展性(设计类的方面要更加的模块化),编写基础的两个类:一个取简单字符,一个取数字,后面还可以扩展几个复杂的计算符号类(cos,sin,tan,cot,^)。当然这只是他的想法,但是与题目
 
有点偏离了吧。所以每个人都有自己的想法,总结:
 
    1.两个人可以有不同的理解,写出来的程序也是不同的;
    2.两个人可相互帮助解决理解问题;
    3.每个人的想法都是不同的,结合起来问题考虑就更加的全面;
    4.结对工作可以减少不必要的无用功。

 

转载于:https://www.cnblogs.com/ShengXi-1994/p/5374313.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值