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

我的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 的文章:

  1. 福州大学 苏晓强 同学的《Git 以及 Github 的使用》(http://www.cnblogs.com/dasusu/p/4822093.html
  2. 福州大学 陈世发 同学的《Git 和 Github 简单教程》(http://www.cnblogs.com/schaepher/p/5561193.html

 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分布式,还有集中式的,但没有接触还不了解,不能体会他们之间多大的差别。总而言之,这次任务收获不少,但还需要自己慢慢消化,不能急于求成。

posted @ 2017-02-14 21:48  zhihang!  阅读(1119)  评论(10编辑  收藏  举报