2017-2018-2 20172310『Java程序设计』课程 结对编程练习_四则运算_第二周
2017-2018-2 20172310『Java程序设计』课程 结对编程练习_四则运算_第二周
博客要求
组内同学需各自发表博客
博客中需包含以下内容:
相关过程截图
关键代码解释
遇到的困难及解决方法
写出项目中自己负责的部分
个人贡献度划分(按百分比给小组各成员划分贡献度,各成员贡献之和为100%)
对结对的小伙伴做出评价给出小伙伴博客链接(重点指出需要改进的地方)
给出项目的码云链接
给出小组结对编程照片
博客内容中如需展示团队的共同成果,请进行说明
如有参考或引用的设计、实现,请进行说明
关键的代码的解释
生成表达式的部分的关键代码:
写在上周的博客中:2017-2018-2 20172310『Java程序设计』课程 结对编程练习_四则运算_第一周中缀表达式转后缀表达式的部分的关键代码:




设计思路是:首先创建一个二维数组来作为判断操作符运算级的依据,然后实例化一个StringTokenizer类对象,将生成的表达式作为一个String存入st中,并以空格作为分隔符。
StringTokenizer的用法是

然后判断A中存放的是否是操作符,再根据中缀转后缀的规则进行编码。
- 后缀表达式计算的部分的关键代码:



遇见的问题
- 之前按照我们的思路,在用户输入答案时,我们让用户将分子、分母分开输入,

- 解决方案:这样的输入方式很不方便,也不利于程序的应用。于是就将代码进行了修改。

这是修改以后的效果。
- 在实现表达式的一个循环时,我遇到了一个问题,那就是——如何将一个字符串存入一个字符串中,就是实现字符串的拼接,以达到可以循环的目的。

之前一直都只是在int型的数值时使用+=,那字符串也可以使用+=吗?我进行了尝试。
发现字符串也可以使用+=。
自己负责的部分
我主要是负责表达式的生成、类图的制作、新项目的创建以及中缀表达式转后缀表达式和运算的代码的检查和后期修改。
其实这周自己做出的贡献值真的是很低的(主要是这周周末的时候花费了一天进行素拓( ̄▽ ̄)~*)
个人贡献度划分
队友20172309 贡献度55% 队友博客
我20172310 贡献度45%
项目的码云链接
小组结对编程照片

评价和感想
- 我们前期有过很多种想法,每个想法都是可以达到目的的,在讨论和思维的碰撞中,我发现我的思路被拓展了,队友也同样学到了一些我编代码的想法。于是我们择优,从我们不同的想法中找寻各自的优点,再结合在一起,这点我觉得是很好的,希望我们接下来可以继续保持这一点。
- 我们代码的还是存在一些缺陷,有些问题比较难出现,但是这并不代表着不需要解决,所以后期还要继续改进。
- 在写代码的时候,其实就是在不断地温习和巩固的过程,同样我们也学习到了新的知识。
- 当我们刚开始拿到这个项目的题目时,其实是一头雾水的,但是慢慢地我们一起将思路理清,然后在来编写代码,知道代码一点一点的出现,我们离成功也越来越接近,一种满足感和自豪感在心中油然而生。编写代码确实是一件耗时的事情,前期的思路,然后编写,最后调试,这些都是必不可少的,我觉得我需要耐心一点,一步一步,脚踏实地。
2017-2018-2 20172310『Java程序设计』课程 结对编程练习_四则运算_第二周的更多相关文章
- 2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算_第三周
2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算 组队成员: 仇夏 学号: 20172310 博客地址: @王志伟 四则运算第一周博客 @仇夏四则运算第一周博客 ...
- 2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算——第一周
2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算 组队成员: 仇夏 学号: 20172310 博客地址:点击这里 1. 需求分析: 可生成题目: - 输入要想生成 ...
- 2017-2018-2 165X 『Java程序设计』课程 结对编程练习_四则运算
2017-2018-2 165X 『Java程序设计』课程 结对编程练习_四则运算 经过第一阶段的学习,同学们已经熟悉了这门语言基本的用法.在一次又一次对着电脑编写并提交代码,进行练习的时候,有没有觉 ...
- 2017-2018-2 20165225『Java程序设计』课程 结对编程练习_四则运算
2017-2018-2 20165225『Java程序设计』课程 结对编程练习_四则运算 需求分析: 支持整数,可进行多运算符运算,有优先级. 设计思路: 在有括号的情况下,先计算得出括号中的结果,如 ...
- 20172325『Java程序设计』课程 结对编程练习_四则运算第三周阶段总结
20172325『Java程序设计』课程 结对编程练习_四则运算第三周阶段总结 结对伙伴 学号:20172306 姓名:刘辰 在这次项目的完成过程中刘辰同学付出了很多,在代码的实践上完成的很出色,在技 ...
- 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结
20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: http://www.cnblogs.com/ ...
- 20172311『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结
20172311『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址 对结对伙伴的评价:黄宇瑭同学的优势在于能够想出一 ...
- 20172313『Java程序设计』课程结对编程练习_四则运算第二周阶段总结
20172313『Java程序设计』课程结对编程练习_四则运算第二周阶段总结 结对伙伴 20172326康皓越 博客地址(http://www.cnblogs.com/326477465-a/p/90 ...
- 2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-最后阶段
2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-最后阶段 最后的一周,时间越来越紧张,因为之前的拖沓和一些事情的耽误,导致了如今的紧张,这一周应该是我们小组效率最高 ...
随机推荐
- Paddington2
- 记录mysql正在执行的SQL语句
show variables like "general_log%"; SET GLOBAL general_log = 'ON';SET GLOBAL general_log = ...
- 不显示TensorFlow加速指令警告
vim ~/.bashrc 在打开的文件中追加: export TF_CPP_MIN_LOG_LEVEL= 最后再执行 source ~/.bashrc
- IT设备服务监控的方法论
有方法论提导,在技战术方面才不会偏离目录. 使用服务级别作为关键语,召示着承诺和责任. https://www.circonus.com/2018/06/comprehensive-container ...
- webpack学习笔记--配置module
Module module 配置如何处理模块. 配置 Loader rules 配置模块的读取和解析规则,通常用来配置 Loader.其类型是一个数组,数组里每一项都描述了如何去处理部分文件. 配置 ...
- 封装curl的get和post请求
/** * GET 请求 * @param string $url */ function http_get($url){ $oCurl = curl_init(); if(stripos($url, ...
- 5336: [TJOI2018]party
题解: 比较水啦..dp套dp f[i][j][k]表示枚举了前i位,最大公共子序列匹配状态为j,noi匹配到了第k位 因为g[j]和g[j+1]最多差1 所以可以状压成j 然后内层再dp一下搞出下一 ...
- AtCoder Regular Contest 101
C题是个傻逼题, 一定是先向右,然后停了或者向左走到某一个点(左边同理)模拟就可以了 D题想了一会才想出来 和tjoi那道排序挺像的 二分答案变0/1来做 刚开始写的时候还把自己作为另外一类搞出来 这 ...
- Loadrunner和JMeter并发对比
今天在项目中测试发现,其实LR才是实际意义上的并发测试,JMeter不算并发 记录用户登录日志: LR脚本: 1.登录操作放在init初始化中,用5个虚拟用户并发测试:
- 通过impala更改Kudu表属性
开发人员可以通过更改表的属性来更改 Impala 与给定 Kudu 表相关的元数据.这些属性包括表名, Kudu 主地址列表,以及表是否由 Impala (内部)或外部管理. Rename an Im ...