博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结对编程--四则运算
阅读量:6515 次
发布时间:2019-06-24

本文共 1494 字,大约阅读时间需要 4 分钟。

结对对象:肖启祥  博客地址: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

你可能感兴趣的文章
高通64位ARMv8系列服务器芯片商标命名:Centriq
查看>>
构建智能的新一代网络——专访Mellanox市场部副总裁 Gilad Shainer
查看>>
《数字视频和高清:算法和接口》一导读
查看>>
《中国人工智能学会通讯》——6.6 实体消歧技术研究
查看>>
如何在Windows查看端口占用情况及查杀进程
查看>>
云存储应用Upthere获7700万美元股权债务融资
查看>>
洗茶,你误会了多少年?
查看>>
安防众筹不止于卖产品 思维拓展刺激消费
查看>>
艾特网能获2016APCA用户满意品牌大奖
查看>>
《CCNP TSHOOT 300-135学习指南》——第2章 结构化故障检测与排除进程
查看>>
《Java EE 7精粹》—— 2.5 非阻塞I/O
查看>>
《R数据可视化手册》——1.1 安装包
查看>>
spring-aop
查看>>
android RecycleView Adapter简单封装
查看>>
Dart的数据库操作
查看>>
Codeforces 591 B Rebranding【Codeforces Round #327 (Div. 2)】
查看>>
命名难,难于上青天
查看>>
APUE读书笔记-05标准输入输出库(7)
查看>>
23 第一周作业
查看>>
DNS解析偶尔延迟
查看>>