您的位置:首页 > 编程语言

结对编程--四则运算

2016-04-10 15:46 260 查看
结对对象:肖启祥 博客地址: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.结对工作可以减少不必要的无用功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: