自己学习到了什么
在这三次的pta作业中,我感觉非常非常的艰难,我用了很多时间去写这个作业,但是效果好像并不是太好,反而有点偏离轨道的意思了。
我对于我的类感觉使用的方法并不是很正确,我有一些类的方法用错了,还有就是我的正则表达式用的不是很好,甚至可以说是基本不会。
虽然我看了视频,但是自己还是没有下苦功夫去练习,导致自己的基本功不太扎实,很多正则表达式的方法都不会。希望自己能够在以后的学习中能扎扎实实去学习知识,而不是手刨地,下错功夫。
在这三次作业上,我感觉自己踩了很多坑,但是自己也同时学会了很多。如下:
1.刚刚开始使用正则表达式来分割题目的时候,老是会分割错误,就是分割得不到自己想要的地方,还有就是自己所需要分割的对象没有搞清楚,这个还是在自己错误了很多次,然后和同学讨论了自己才明白了一点点,所以这个正则表达式要多练习。
2.刚开始写这道题的时候没有用类,所以违背了他的封装性。
3.写题目的时候自己不知道如何返回自己的答案true 或者 false,后面仔细看了很久题目才明白了意思(同时也寻求了同学的帮助)。
4.一旦题目没有按照它的规则来我的程序就是错误的,说明我在写题目的时候仅仅考虑的它的样例,而忽略了它的本质,我没有很好的去研究题目,而只是一味的在研究它的样例,导致我在作后面题目的时候仅仅只是能拿到样例的分数,而其他的测试的根本过不了,所以以后在写题目之前应该认真申请题目,不要一味的只知道看重表面。
5.自己在写题目的时候,自己忽视了名字的取法,导致自己后续在做题目的过程中非常吃力,应该根本不知道自己这个变量是什么意思,所以以后在写代码的过程中应该更多的去考虑它本身的实际意义,而不是随便取几个变量名。
6.在后续的作业中,,建议为重要的部分添加注释,以提高代码的可读性和可维护性。
7.考虑将输入解析和处理的逻辑分离到不同的方法中,以提高代码的可读性和可维护性
- 如果试卷中的问题和分数数量是不确定的,那么尽量去使用 ArrayList 列表,这个列表可以方便增加和减少数据。
9.可以将输入处理、问题解析和试卷解析的逻辑分别放在不同的方法中,而不是全放在main()里面,而main函数尽量只做到输入和输出。
有感而发:通过完成这三次pta的Java编程作业,我加深了对面向对象的理解,学会正则表达式,ArrayList等列表的简单使用,同时了解到了许多java自带的很多方法。
目前我认为我需要进一步学习和研究的地方一是加强面向对象的设计而不是面向过程设计,二就是多了解一些Java方法,三是去了解更多的方法来解题,而不是仅仅依靠自己当前的知识。
题目在不断变化,而我们的代码的类的设计需要有可扩展性,对于类的书写要满足类的特性。