任务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
任务02——安装 Intellj IDEA,编写一个简易四则运算小程序,并将代码提交到 GitHub...相关推荐
- 仿照Windows的计算器,编写一个简易的计算器程序,实现加、减、乘、除等运算。
仿照Windows的计算器,编写一个简易的计算器程序,实现加.减.乘.除等运算. 偷懒了很多,将就着用吧: import java.awt.FlowLayout; import java.awt.ev ...
- 使用python编写一个简易的打折程序
使用python编写一个简易的打折程序
- 基于Vue实现一个简易的小程序框架,浅谈kafka | 每日掘金第 194 期
Hello,又到了每天一次的下午茶时间.酱酱们的下午茶新增优质作者介绍和码上掘金板块,专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见! 酱酱们的下午茶全新改版,欢迎大家多提宝贵意见! 本文字 ...
- 从0到1搭建一个简易微信小程序
1.安装微信开发者工具(过程略) 2.创建第一个微信小程序 输入已申请好的微信小程序的AppID 3.工程界面目录结构简介: 4. app.js 页面数据交互 App() 为程序方法入口: onLa ...
- 如何用excel制作xy曲线图_用Excel制作一个简易抽奖小程序,可一次抽取多人
抽奖程序在很多场合都能派上用场,比如商场开业促销.课堂点名.抽取幸运观众等.我们今天就用Excel来制作一个简单的抽奖小程序,仅做参考. 抽奖小程序是下图这个样子的.我们按一下键盘上的F9键,即可完成 ...
- 如何制作一个简易的小程序
对于一个不会编代码,也不怎么会设计的人,可以做一个属于自己的小程序吗? 答案是可以的,到百度建站这个平台上就能实现. 为什么这么说呢,我们来看,百度建站里,有许多种行业的小程序模板. 即使对小程序的搭 ...
- 手把手教python打包exe,打包一个简易的小程序。tkinter,python初学者。编程初学者作业:用*填充出自己的名字
[声明]这篇文章可能写的很差,作者技术不够.但是一定原创,一定用最简单的语言,最详细的描述让没有经验的读者能够懂得 [首言]exe是电脑上直接点击就可以使用的.当你写了一个.py文件,可以实现你的有趣 ...
- java编写一个ATM取款机小程序
此程序效果图如下: 一下为源代码: package step4; import java.util.Scanner; public class ForPractice4 { public static ...
- 用Java编写一个租车小程序
要求实现的功能有: 1.展示所有可租车辆 2.选择车型,租车量 3.显示租车清单,包括:总载货量,总载客量,总金额等: 4.车辆类型 客车:只能载客 货车:只能载货 皮卡:既能载人,有能载货 Java ...
- 简单的android小程序计算机,Android实现简易计算器小程序
本文实例为大家分享了Android实现简易计算器小程序的具体代码,供大家参考,具体内容如下 目标效果: 通过编写代码,可以实现整数和小数的加减乘除运算,以及删除和清空的功能. 1.页面中Button使 ...
最新文章
- 一些知识点的初步理解_4(协方差矩阵,ing...)
- 半导体制冷片中的N,P半导体测试
- 几种和生成网络相似的纠缠网络(接近人脑)
- Make sure the device specification refers to a valid device
- mysql允许用户远程连接_mysql允许用户远程连接
- FBI警告公众小心USB充电器:可能是键盘记录仪KeySweeper
- IBM DS4800控制器更换和电池误告警故障处理方案
- 删除 Tomcat 上次关闭遗留下来的 SESSION 缓存
- 最好的Linux C/C++ IDE Windows ALL IDE,第一效率,第零浪漫
- [BZOJ1860][ZJOI2006]Mahjong(DP)
- 七、VueJs 填坑日记之渲染一个列表
- VBto Converter代码转换工具最新V2.89版
- C#使用libVLC制作视频播放器时自定义鼠标事件的捕获或者忽略
- 微分方程中解、特解、通解的区别
- 程序员知道什么叫劳务外包?企业为什么要选择劳务外包吗?
- jeeplus-一款款可一键生成前后端代码的开发平台
- Android地图开发之OpenStreetMap基础教程
- Microsoft CRM 2016 IFD配置
- C语言中 枚举变量与枚举值,枚举类型变量再赋值问题
- 白盒测试与黑盒测试的联系与区别