20165111 2016-2017-2 《Java程序设计》第七周学习总结

Posted stephenjoosten

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20165111 2016-2017-2 《Java程序设计》第七周学习总结相关的知识,希望对你有一定的参考价值。

这周的学习总结,写一点个人的学习反思吧。

不怕老师您怪罪,我有三周没有交周总结博客了。理由我也不想多做解释:就是因为自己的懒惰。失去的分数也是我自己的选择,因为我必须要直面自己的学习状态,也有义务为自己的选择负责任。

第一篇博客您让我们制定“我的Java学习计划”的时候,我就说过

我更愿意用我掌握的算法个数计数

第一次实验,是做的编程题。因为题目本身比较简单,算法是非常容易想出来的,所以主要是考验将算法用Java语言翻译的能力。

我抽到的题目是比较简单的Fibonacci数列那一题,考察的知识只是一个简单的递归的使用。做完这个题目之后,我尝试了一下“学生成绩管理系统”那个题目——因为这个管理系统是我们C语言期末的一个大作业。

在处理这个题目的时候,我尝试思考一些在C语言中出现的问题在Java里如何解决,比如“吃回车”问题,在C语言中我们得使用

fflush(stdin);

清理缓冲区。而Java中使用

Scanner reader=new Scanner(System.in);
String str=reader.nextLine();

代替

Scanner reader=new Scanner(System.in);
String str=reader.next();

前者在接收字符串时会同时接收回车,就类似于C语言的

gets();

这些都可以通过查找帮助文档或者在网络中搜索来解决。当然也有没解决的,比如说:C语言可以通过

int a;
ret=scanf("%d",&a);

来判断输入的数据是否符合类型。但在IDEA中如果进行类似的操作的话,只是会进行一个报错,然后程序就结束了。

后来想到老师一直所倡导的学习程序语言”做中学“的观点。对此,我的理解是:我们需要一直在做,多做些项目,多思考些编程问题用Java语言去解决。

这次的实验中老师又介绍了一些编程的小原则以及一些良好的编程习惯。我想,在以后编程的时候得做这方面的思考了。如果机械的将Java学成的C语言翻译而不学点特色的话,那还不如继续去学C语言呢。

以后的每周总结,我决定兑现一下计划:每周都解决一点实际问题,每周都着重写一下这周都学到了什么操作,与课本内容和Java语言特点有什么联系。

最后做一个小小的解释:我的Git莫名崩了,我得重建一个项目,得重新倒代码。所以看到的Git次数会比较少。

一点肺腑之言,写在这里,只求心安。

以上是关于20165111 2016-2017-2 《Java程序设计》第七周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

20165111 第一周课堂测试运行截图

20165111 我期望的师生关系

20165111 LInux安装及学习

20165111 LInux安装及学习

201671010130 2016-2017-2 《Java程序设计》第十四周学习小结

20165111 2017-2018-2 《Java程序设计》第一周学习总结