作业
前言的前言
在前三次的作业中,我确实没有写完,实在是因为知识点有所欠缺,所以我认为应该尽快的补回,此外,第一次接触JAVA,确实有一点的彷徨,有一些没
头绪,但等老师讲解过后有了一些头绪,可还是在语法对与错中徘徊,桎梏于结果输出是否正确,而不是从中能获得什么以及延展出新的思路,这一点来看我确
实需要花大功夫在JAVA上。
前言
三次作业中都涉及到了定义对象,输入输出,基本数据类型的使用,if-else判断,循环,数论,模拟,String类,boolean类,以及类内类外的数据和方法的使
用,通过这三次的作业后,基本能写出通顺的程序了,但仍需进步。
二、设计与分析
7-8

写JAVA作业,遇见这一题的时候,遇见这题花了一些时间来想如何判断直角等腰三角形,因为斜边是直角边的根号二倍,结果思维就
固定在了如何表示出根号二这一环上,结果想了可能快有二十分钟了,才想起来可以通过两边相等,平方和与斜边的平方相等才解决了
这一问题,有些马虎了,但也让我明白了不要一股脑的钻一些对自己现在没用的问题,多换一换看问题的角度,才有可能找到一定的解决办
法。
![]()
可这也出现了一些问题,就是在判断是否为等边三角形时,我输入了当三条边相等且为三角形时,依旧报错,询问同学后发现其实时我的代码
有一些的粗糙,没有达到预期效果。

7-1

第一次用类来写程序,还有些生疏,需要同学帮助指正才能完成,做完以后还去看来翁恺老师的视频,后续的题才能接着写起来,虽然花费
了很多时间,但也解决了我很多的问题,让我理解得更多了,在pta中,设置的得分点让我的格式规范了起来,明白了在写代码中要及时的批
注,这样回顾的时候就能很快的查找以及看懂自己写的代码。
7-3

当我看见这一题的时候是有一点懵的,我卡在就是要不要翻年这一问题上,以及该怎么来判断,当我想着的时候,我发现可以用选择
语句来判断,于是就解决了问题。

(这是我判断如何翻年的代码)

当我写完的时候,发现自己可以在这一程序中学习到很多的知识,例如在类中熟练的调用方法,以及对不懂的问题有了及时的
思考并在思考后相出一定的解决办法,最大的问题其实是在对于陌生的第一次用的set和get的不会运用,即使是在课堂中看见过
老师运用,但在第一次自己写时还是暴露了许多问题,比如说set和get怎么用,他们是什么意思,类型要怎么定义,要不要放参
数等等。
7-4
这是7-3的升级版,增加了7-3的功能,求输入天数的前n天以及后n天,相差几天的功能,比较不一样的是年份范围的不同,原本顺手打的和7-3一样的数据范围却发现过不了,调试才调出来发现是数据范围的不对。后来再写完代码后与同学讨论,也学到了许多不同的想法,算相差天数中,我是先算该日期在该年的第几天,再减年份,而有的同学则是一个月一个月的减。

当时做这题时已经没有多少时间了 ,但依旧还是在时间截至之前把一个功能给完成了,后续又补了一些。
踩坑心得
面对有些问题有一些的手足无措,像运行超时,非法报错什么的,都需要自己不断的沉淀来解决,例如运行超时,双for循环会导致循环的时间过长,因此要改为其他的方法。
7-6


像这一题,我花了很长的时间才改正完
7-7

这一题就是我非法输入出了问题,程序一直不能判断-1出现时是否终止。

改进建议
1.在这三次作业后,回顾之前写的代码,看着是有一些乱七八糟的格式,冗余的算法,无章的命名,可写代码就是一个不断完善,不断改进的过程,也
是一个帮助我们学会交流,学会思考的契机,只有通过这种学习方式,才有可能使我们走出校园时有一技之长,不会饿死,还有的就是和同学交流以及
上网查阅资料,学习其他人比自己写得好的地方,才可以做到可持续改进。
2.关于写程序时要批注注释,起初我没怎么在意,可当代码一多起来,想回顾之前的代码时,无论是纠错还是改进都不太好弄,此外,别人也看不到我的
代码,尤其是请教人的时候,别人也无法很快的理解我写的代码,这样时间利用效率不高,因此写程序时要及时加入注释。
总结
这是我第一次写博客,有一些的迷惑和不解,希望各位体谅,有什么总计不到位的地方还希望指正。
1.在本次作业中,收获最大的就是学会了Java的基本语法,能够开始自己编写Java代码了,总一无所知到略有所知。
2.改善了我写程序时的习惯,学会了及时批注注释。
3.我觉得我现在还是练得太少,学习也不够规范,总是习惯去网上找文章直接看某个知识点,而不是踏踏实实从书上
一点点积累。我们现在的教程被叫做"Java字典",我觉得很形象,不认识的"字"就是应该去查"字典"。

浙公网安备 33010602011771号