在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
我的GitHub地址:https://github.com/jinxiaohang 2017/2/10 开始了第二个任务! 1.安装 Intellj IDEA;但是 Intellj IDEA是什么鬼?? 我开始阅读老师提供的教程:《Intellj IDEA 简易教程》(http://www.cnblogs.com/rocedu/p/6371315.html) 引用:
Eclipses我知道是什么,前几天在学java基础的时候所使用的工具,感觉不错,也在慢慢熟悉;现在又要用一个新的,我不知道咋好,反正都是刚接触,两个一起学着用也没事吧!
教程提到了JDK安装,测试,先前在电脑上已经安装好了,就不再重复了。 接下来是IDEA的安装 下载网址:http://www.jetbrains.com/toolbox/app/ 上一张安装JetBrain Toolbox界面的截图
然后需要注册个帐号。。。 !!!全英文,对我这个英语从来没及格的人来说,好痛苦!!!
开始下载
然后安装,接着试了一下helloworld程序 现在我感觉用Eclipses还是 intellij IDEA都一样,因为很陌生一些操作,快捷方式不熟悉。只有以后用熟了,才会知道谁优于谁了。 最后调试,和C语言调试感觉类似,容易理解。 2.阅读以下两篇关于 Git 与 GitHub 的文章:
github听说过,但是git不知道,先有道一下,饭桶,无用的人,想想应该是什么能使程序员偷懒的东西。。。 这些都是写完代码之后提交才会用的,所以先放一放,着手解决代码再说。
2.使用 Intellj IDEA 开发一个能够自动生成若干道小学四则运算题目的命令行(『命令行』即类似于 CFree 下写的程序的运行界面)“软件”,满足以下两个需求: a) 除了整数以外,还要支持真分数的四则运算。 (例如: 1/6 + 1/8 = 7/24) b) 让程序能接受用户输入答案,并判定对错。 最后给出共对/错多少题,及正确率。 自己想了一下大致的思路。之前自学了点java写了大概的样子。 然后休息了两天,老师开始催了!!哈哈,不是嫌老师烦哦。 2017/2/13 晚上,一直在看git,下载了git for windows,好了,安装半天都没好,索性关电脑睡觉了。 2017/2/14 早上开始重新安装git for windows,到中午还没好,实在是忍无可忍了,后来看了12软工张柏强学长专门写的文章《IntelliJ IDEA 中使用Git》(http://blog.ikyxxs.com/articles/2017/02/09/1486653872880.html),在Intellij IDEA上使用git,结果和教程不一样的,奇怪了!!问了老师,后来自己打算用GitExtensions,看不懂英文误下了简单版的,结果不带有git的,还得重新下过。 下载完成后,继续学长的教程,结果失败了!纳尼? 为什么会这样!!! 学长的教程哪里错了,或者漏看了?? 试了几次还是不行。。。 后来自己捣鼓GitExtensions,最后还是被我搞出来了! 回想一下,原来学长的教程没问题,只是我做的时候少了前提,我应该先把github上的空文件先克隆下了的
这是学长教程上的部分截图,仔细对比,发现,跟我本机上的多了。.gitignore文件,而这个文件应该是github上创建库的时候自动生成的。所以推断出,应该是实现克隆好的。这是我的理解,不知道还有什么别的方法可以。 git的工作是解决了,晚上还要把最后一点代码给解决掉。 整数加减乘除是没问题,但是还是有个不顺心的问题,除法中,用户输入,我是用float类型接收的,问题1,当除不尽的时候怎么办,这时候应该是用户输入分数;问题2,能除尽,比如结果是0.5,但是用户输入1/2。这些问题在我提交到github上的版本没有很好的解决。
下面应该也是这道编程题稍难一点的地方了吧?真分数的加减乘除,首先,我打算用四个int型数据分别表示,两个真分数的分子分母,真分数是分子小于分母的,在随机生成时加以判断。然后就是要对自己产生的数据进行处理,我想的是,先通分,加减法中再加减,然后约分,约分的时候就要求分子分母的最大公因数,涉及到C语言上学的一个算法了,这里就不过多介绍,最后处理好的是两个整数,或者一个整数(当分子是分母的倍数时),而用户输入的多半是n/m这样形式的数据,所以我打算用字符串型数据接收他们,然后将自己处理好的数据转换成字符串类型的,最后进行比较,判断对错。 这样做能解决大部分的问题,还有一些瑕疵,就是自己生成的分数中虽然都是真分数,但是有些不是最简形的,比如2/4,6/8之类的,最好自己能对生成的真分数进行约分化到最简形,就像对答案进行约分化简一样,还有个问题就是,答案最简形是1/2,用户输入5/10,理论上是对的,但在代码中会显示错误,所以,对用户输入的数据我用字符串接收是有点问题的,不过,我想到了字符串的查找字符的功能,我可以查找‘/’,然后对字符串进行拆分,然后用包装类进行数据之间的转换。将用户输入最简化处理后和答案进行比较,应该就不会有问题了。而这些问题,瑕疵在我现提交的版本上没有进行实现,因为字符串的一些功能和包装类,我只是过了一遍,没有仔细的学习,所以等我掌握之后,会自行完善并推到github上。
写完上面的本次任务基本结束,下面谈谈我这次的领悟和感触。这次博客以叙述一些过程为主(东扯西扯),所以不像那些教技术的博客那样感觉面面俱到。我又刚接触博客不熟啊!在完成这次任务的时候,要是没有之前几天的自学,一上来全是陌生的东西会吃不消,但是面对这么多陌生的东西不要怕,慢慢啃。自学很苦,没有好的教程,没有老师学长的指点,吃不消。所以多“麻烦”老师学长很重要哈!了解一些git分布式,还有集中式的,但没有接触还不了解,不能体会他们之间多大的差别。总而言之,这次任务收获不少,但还需要自己慢慢消化,不能急于求成。 |
请发表评论