任务03——简单程序测试及 GitHub Issues 的使用

一、接受任务

  任务三是将任务二写的四则运算代码修改和完善,从老师给的几个帮助我们完善代码的建议来看,大部分都是我还没有考虑到的。

我分配到测试的代码是郭钊沁学妹的,代码和运行结果看下来,我这个学姐有些羞愧,代码的复杂性和完善性远比我好得多得多。当然,bug也还是存在的,我也尽可能的将能发现的错误都找出来。

当我把我发现的问题在github上用issue的形式发给她,她也及时地改掉了错误,并且完善的很好,我觉得我应该向她学习。

二、发现问题

         我的代码被指派给了王林峰学弟测试,以下是他给我找到的错误。

 

  其实在我自己看来,我代码的错误远远不止3个问题。当然啦,都是要改的嘛。

  这几个问题我是这样想的:

    一、没有分数与整数之间的计算

  我的第一反应就是两个分数相加的时候,其中一个分数的分母为1,只要判断当分母为1时,显示分子即分数和整数的计算。这个办法蠢了一点,所以说这肯定不是最终代码的成果。优化是必需的。

    二、分数之间的运算

  在我任务二的代码中,分数与分数之间的运算我是直接给答案的,并不能提供给用户输入答案的途径,刚开始很苦恼,因为分数之间的计算答案是为小数的,而不是分数的形式,而且有一点是怎么样判断输入的字符串和正确答案给出的字符串相等,百度了一下,发现有个java自带的函数equals可以用,于是就很愉快的解决了这个问题。其中判断负数的时候,遇到了一点小难题:比如(1/3)-(3/4)时,用辗转相除法来计算后给出的结果为5/-12,而在我们正常的思维下肯定会输入-5/12,这时我给出的代码确告诉我我的答案是错误的,我是这样解决问题的:用取绝对值的办法,然后再通过判断如果小于0则在最前面加上"-“。

    三、除数为0

  这个解决办法就是在进入显示算式时就判断随机数是否为0,若为0,则加1。

三、总结

         代码的优化是无止尽的,不可能会有绝对完美的代码,所以在接下来的代码升级和优化当中要尽量用好的办法,改掉所有有疑虑的地方。

posted on 2017-03-26 22:56  应成 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/ycbbd/p/6624563.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值