任务02——安装 Intellj IDEA,编写一个简易四则运算小程序,并将代码提交到 GitHub...

我的GitHub地址: https://github.com/peijiansong

及任务二的代码地址: https://github.com/peijiansong/Arithmetic/blob/master/src/Arithmetic.java

 

  先来说说Intellj IDEA这个软件,对于上课只用JCreator编程的我来说,简直是一个高深莫测的软件,老师说这个IDEA渐渐成为了的主流开发平台,也使我增加了对IDEA的兴趣,由于

这是一个纯英文软件,所以安装的时候也遇到了不知是否该勾选的问题,还好都被一一解决了。我觉得IDEA有两个便捷之处,一是像VS的联想输入一样,可以加快编写速度和减少编写错误,

也有像输入「psvm」,然后按「tab」,IDEA会帮我们生成主函数;第二个优点就是可以快速上传到GitHub上,省去了使用命令行的方式,如何将IDEA上的项目上传到GItHub上,这里借

鉴了老师的一篇博客  最简单的 IntelliJ IDEA 中使用 GitHub 进行版本控制教程》 (http://www.cnblogs.com/ningboliuwei/p/6598159.html

目前还不是很清楚GitHub的众多优点,也许是方便我们学习借鉴其他人的代码,也许是方便团队做一个大项目,这还需要我们日后慢慢的摸索。

因为Intellj IDEA是30天试用的,不知道30天之后是不是又要回到那可爱简洁的JCreator 。

 

  再来说说这次的任务二,是我第一次用JAVA写超过100行的代码。自己觉得代码写的有些繁琐,有很多不足,也有不知道怎么解决的事情,希望可以得到同学、学长、老师的指导和建议。

 

  我分了12种情况去讨论,也就是整数间的四则运算、整数与分数的四则运算、分数间的四则运算,将正确结果result_right和学生输入的结果result_student均设为String形式,这里不

知道怎么像C语言一样,判断两个字符串是否相同,百度到了一种方法,if(str1.equals(str2))

 

    

 

  

  由于没有使用数组,可能导致数据重复调用的繁琐;

  激动的进行了第一次Run~,结果发现了第一个问题,整数与分数的运算,分数与分数的运算要考虑约分的问题,于是乎写了一个求最大公约数的方法,本以为这样就可以大功告成了,但

是我错了,原来每一次运行都是一次找漏洞的过程,于是又解决了两个问题

    ①:两个相同分数相减的时候,输入0显示错误,输入0/0才正确的情况。

       

    

    ②:约分后分母为1,如输入12显示错误,输入12/1才正确的情况。

      

 

    目前为止,所有测试数据,以分数输入的结果均正确。但是有两个问题没有想到解决方法

    ①:如 3/5 + 1/5的结果是4/5,如果我想在结果中输入0.8该怎么判断是否为正确结果呢,也许该延伸为判断一个数是否为有限小数的情况,但是不知道该怎么判断;

    ②:所列出来的十二种情况里,均是两个式子的加减乘除,如果延伸到5个式子以内的四则运算,如:1/6 + 2/7 *3/4,以及小括号(),大括号{}的运算又该如何进行,也没有想到合适的方法。

 

    上传到GitHub的代码希望得到同学、学长、老师的建议,我也会及时修改完善;

    刚刚提到的两个没有解决的问题,也希望可以得到合适的解决方法;

    时间不早了,晚安大家~

              2017.3.27  1:39

转载于:https://www.cnblogs.com/PBruin/p/6624953.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值