一、前言
这三次的大作业是一次次的迭代的过程,可以很好的锻炼我们的思维能力以及解决问题的能力,在写这三次大作业的过程中,我很明显的感觉到我的思维变得更加敏捷,在代码运用方面也越来越熟悉,学会了如何将理论的知识运用到实际的代码中去,接下来我将从三次作业的知识点,题量,难度等方面对其进行分析
第一次作业
第一次作业的题量较大但难度较低,需要实现的功能也不多,只需按照提示实现正确写出三个类(题目类,试卷类,答卷类)即可。
这次作业运用到了集合类,链表,正则等全新的知识,只要在原有的基础上学习这几类的知识,第一次大作业即可圆满完成。完成这次的大作业使得我对循环,方法,正则,List等的使用更加熟悉。
第二次作业
第二次的作业在第一次的基础上加大了难度,除了要求掌握基本的语法和控制结构外,还需要灵活运用函数和数组来处理更复杂的数据结构,更加注重Java的函数和数组的应用,在第一次的基础上新增了hashMap等知识点。由于我第一次大作业的逻辑不够清晰而且没有掌握Arraylist和hashMap等知识点,使得第一次的代码在第二次大作业毫无用处,再加上最后一题留有的时间不多,导致没有在规定时间内完成第二次大作业。
第三次作业
第三次的作业在第二次的基础上再次加大难度,由于难度的加大,题目也从五题减少到了三题,这次的作业在上次的基础上增加了学号,以及试卷等信息是否存在的判断,输入的信息也从原来的三种增加到了“题目信息,试卷信息,学生信息,答卷信息删除题目信息”五种,比前两次的题目更加复杂也需要更加严密的思维逻辑。首先我们需要按照题目要求存储所有的信息,在存储之前还需要判断输入的信息格式是否正确(需要运用到正则表达式)。然后根据试卷里的题目进行逐一判断,判断时第一步需要从学生的答卷中找寻,找寻成功再去总题库中寻找然后判断对错,再来计算分数。在此过程中,我们还需要准确的判断此题目是“不存在”还是“被删除”,每种情况输出的结果都是不一样的,这需要我们对题目掌握的非常清晰,稍有疏忽就有导致逻辑错误。
吸取了第二次大作业的教训,我在开始写第三次大作业之前先去学习巩固了List,hashMap,正则表达式等知识点,在完成这次大作业的过程中我明显感觉到比上次更加游刃有余,尽管这次的难度更加大,我仍然在规定时间之前完成了这次的大作业。