标签:情况 不同 结果的处理 int 系统 window windows http 官网
任务2——安装Intellj IDEA,编写一个简易四则运算小程序,并将代码提交到GitHub
我的GitHub的地址:https://github.com/Lexyguo
在完成基础软件的安装和GitHub的注册之后,遇到了对我完成本任务的第一个难题——用java语言编写程序。
因为是在老师布置了任务以后才开始着手学习java,我在编写运算前花了不少时间去学习java的语言基础和Intellj IDEA熟悉的编程环境。通过学习王国贤学长给我的《Java语言程序设计(基础篇)》(为了赶任务进度还没全部看完,但已经看的有点懵懵的了),大致熟悉了java程序语言基础的运用。不过我相信如果我跟着书中每章节的课后编程练习题继续学习java应该会有更快的长进,还可以顺便增加我对Intellj IDEA的顺手度。可是对于任务的编写程序我还是没底,只能想到用int变量随机选择搭配if语句来代替运算符的随机变化和对数字和题量的随机取数。至于对真分数的运算处理、顺序不同但题目实际相同情况的避免(例如2+5=5+2)以及其他一些异常情况的处理我仍毫无头绪。所以我在网上搜索了类似功能的代码,希望能在其他大神的代码中学习一些技能帮我解决当下的问题。但讲真的读别人的代码,尤其是看与自己思路中的架构不同的代码真的很累,所以花了大量的时间。最后我通过博客园找到了victorianuonuo写的一个随笔,解决了我原本无法解决的问题。我学习到了通过将数字进行封装,将数字拆分成两个分子分母两个变量(整数的分母为常量1),解决了分数的运算问题。而且也额外收获了博主对于异常输入结果的处理(题时按回车被视为放弃回答,被判为错误,结果支持整数,分数和小数形式,小数形式误差不超过1e-5被视为正确答案,输入格式错误被判定为错误如“233..”,“2/2/e”,“2 / 3 3”等,数字之间不能用空格隔开,“22/”被视为等同于“22”。)。在完成我自己的代码时,又在这个博主的功能基础上增加了对题量的随机选择,考虑到对做题的耐心程度我将最大题量限制在26,方便我对程序的测验。
在完成了程序的编写后我面临第二大难题就是将代码提交到GitHub,由于对GitHub Desktop软件的不熟悉,加上与小组内其他成员用的系统不同(由于个人想熟悉Mac OS系统,所以坚持在Mac环境下完成老师的任务),我在这个步骤上花了大量的精力。在阅读了windows系统的操作流程和github官网的指导后,总算熟悉了Mac系统下如何将文件上传到我的GitHub,而且我还将我的Intellj IDEA与GitHub Desktop链接在一起,下次在Intellj IDEA完成的程序可以直接出现在GitHub Desktop中。
标签:情况 不同 结果的处理 int 系统 window windows http 官网
原文地址:http://www.cnblogs.com/lexyg/p/6415780.html