一、对个人项目的复用

复用了个人项目的出题模块来进行出题,生成txt文件作为题库以供系统读取需要的内容。

 

二、结对编程经验教训

1、之前没有正式写过一个有图形界面的系统,这次不失为依次尝试,这一次的编程项目中我学会了如何构建一个图形化界面以及添加组件、增加监控事件,学到了java swing的基本使用。

2、这次结对项目感受到了函数以及变量命名规范的重要性,我在写代码的时候,由于要表达的意思是一样的,取的名字相近,都要回头看一下命名到底是什么,如果写的代码命名过于随心所欲的话,当文件很大的时候,你自己都不知道这个函数是做什么的,更不要说是一起做项目的同伴了。

3、在动手敲代码之前最好能理清代码的思路,理清楚做的出题系统的框架。我在做项目的时候就没有理清楚思路,大大降低了代码的复用率。

4、代码中在使用列表的一些特性的时候,发现删除列表的特定的对象的时候出了问题,通过查阅资料发现list.remove()这个方法有很多的陷阱需要注意,用for循环遍历来删除元素的时候,索引会左移,为了避免陷阱,推荐使用迭代器iterator的remove方法。如下代码就是利用迭代器删除列表中为3的元素。

 结对编程总结_迭代器

5、写代码的时候要特别注意边缘条件。在写代码的时候,有的地方没有注意,导致数组越界。

6、这一次写的代码是对面对对象的编程的一次尝试,虽然代码写的不好,但是结对项目要求的功能还是实现了的。希望下一次可以做得更好。