我的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

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

  1. 仿照Windows的计算器,编写一个简易的计算器程序,实现加、减、乘、除等运算。

    仿照Windows的计算器,编写一个简易的计算器程序,实现加.减.乘.除等运算. 偷懒了很多,将就着用吧: import java.awt.FlowLayout; import java.awt.ev ...

  2. 使用python编写一个简易的打折程序

    使用python编写一个简易的打折程序

  3. 基于Vue实现一个简易的小程序框架,浅谈kafka | 每日掘金第 194 期

    Hello,又到了每天一次的下午茶时间.酱酱们的下午茶新增优质作者介绍和码上掘金板块,专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见! 酱酱们的下午茶全新改版,欢迎大家多提宝贵意见! 本文字 ...

  4. 从0到1搭建一个简易微信小程序

    1.安装微信开发者工具(过程略) 2.创建第一个微信小程序 输入已申请好的微信小程序的AppID 3.工程界面目录结构简介: 4. app.js  页面数据交互 App() 为程序方法入口: onLa ...

  5. 如何用excel制作xy曲线图_用Excel制作一个简易抽奖小程序,可一次抽取多人

    抽奖程序在很多场合都能派上用场,比如商场开业促销.课堂点名.抽取幸运观众等.我们今天就用Excel来制作一个简单的抽奖小程序,仅做参考. 抽奖小程序是下图这个样子的.我们按一下键盘上的F9键,即可完成 ...

  6. 如何制作一个简易的小程序

    对于一个不会编代码,也不怎么会设计的人,可以做一个属于自己的小程序吗? 答案是可以的,到百度建站这个平台上就能实现. 为什么这么说呢,我们来看,百度建站里,有许多种行业的小程序模板. 即使对小程序的搭 ...

  7. 手把手教python打包exe,打包一个简易的小程序。tkinter,python初学者。编程初学者作业:用*填充出自己的名字

    [声明]这篇文章可能写的很差,作者技术不够.但是一定原创,一定用最简单的语言,最详细的描述让没有经验的读者能够懂得 [首言]exe是电脑上直接点击就可以使用的.当你写了一个.py文件,可以实现你的有趣 ...

  8. java编写一个ATM取款机小程序

    此程序效果图如下: 一下为源代码: package step4; import java.util.Scanner; public class ForPractice4 { public static ...

  9. 用Java编写一个租车小程序

    要求实现的功能有: 1.展示所有可租车辆 2.选择车型,租车量 3.显示租车清单,包括:总载货量,总载客量,总金额等: 4.车辆类型 客车:只能载客 货车:只能载货 皮卡:既能载人,有能载货 Java ...

  10. 简单的android小程序计算机,Android实现简易计算器小程序

    本文实例为大家分享了Android实现简易计算器小程序的具体代码,供大家参考,具体内容如下 目标效果: 通过编写代码,可以实现整数和小数的加减乘除运算,以及删除和清空的功能. 1.页面中Button使 ...

最新文章

  1. 一些知识点的初步理解_4(协方差矩阵,ing...)
  2. 半导体制冷片中的N,P半导体测试
  3. 几种和生成网络相似的纠缠网络(接近人脑)
  4. Make sure the device specification refers to a valid device
  5. mysql允许用户远程连接_mysql允许用户远程连接
  6. FBI警告公众小心USB充电器:可能是键盘记录仪KeySweeper
  7. IBM DS4800控制器更换和电池误告警故障处理方案
  8. 删除 Tomcat 上次关闭遗留下来的 SESSION 缓存
  9. 最好的Linux C/C++ IDE Windows ALL IDE,第一效率,第零浪漫
  10. [BZOJ1860][ZJOI2006]Mahjong(DP)
  11. 七、VueJs 填坑日记之渲染一个列表
  12. VBto Converter代码转换工具最新V2.89版
  13. C#使用libVLC制作视频播放器时自定义鼠标事件的捕获或者忽略
  14. 微分方程中解、特解、通解的区别
  15. 程序员知道什么叫劳务外包?企业为什么要选择劳务外包吗?
  16. jeeplus-一款款可一键生成前后端代码的开发平台
  17. Android地图开发之OpenStreetMap基础教程
  18. Microsoft CRM 2016 IFD配置
  19. C语言中 枚举变量与枚举值,枚举类型变量再赋值问题
  20. 白盒测试与黑盒测试的联系与区别

热门文章

  1. Ext.apply与Ext.applyIf
  2. 最棒的Hyper-V监控工具 - Hyper-V Gadget
  3. DRmare Audio Converter Mac - DRM音频清除转换工具
  4. 刘海屏的MacBook Pro你会买吗?
  5. 运用思维导图学习数据分析的五个步骤
  6. 怎么使用聚焦搜索NTFS格式磁盘
  7. docsify,文档生成利器!
  8. 聊聊springcloud的GatewayControllerEndpoint
  9. windows 7 精彩新功能
  10. Android MVP+Retrofit(封装)+RxJava实例