20172321 2017-2018-2 《程序设计与数据结构》实验3报告
20172321 2017-2018-2 《程序设计与数据结构》实验3报告
课程:《程序设计与数据结构》
班级: 1723
姓名: 吴恒佚
学号:20172321
实验教师:王志强老师
实验日期:2018年5月10日
必修/选修: 必修
1.实验内容
实验三 敏捷开发与XP实践
-
(1)代码规范
-
安装alibaba 插件,解决代码中的规范问题。
-
在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。
public class CodeStandard { public static void main(String [] args){ StringBuffer buffer = new StringBuffer(); buffer.append('S'); buffer.append("tringBuffer"); System.out.println(buffer.charAt(1)); System.out.println(buffer.capacity()); System.out.println(buffer.indexOf("tring")); System.out.println("buffer = " + buffer.toString()); if(buffer.capacity()<20) buffer.append("1234567"); for(int i=0; i<buffer.length();i++) System.out.println(buffer.charAt(i)); } }
-
-
(2)协同测试
-
在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push.
-
提交搭档项目git log的截图,包含上面git commit的信息,并加上自己的学号水印信息。
-
-
(3)重构
- Eclipse的内容替换成IDEA,完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。
-
(4)密码学应用
- 以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。
2. 实验过程及结果
第一个实验:代码规范
首先,我们在idea里面下载并安装了alibaba,开始进行我们规范代码的操作。在刚刚装好这个插件的时候,并进行编码规约扫描时,出现了规范异常,不过这个实验有我们亲爱的王老师指引(不愧是王老师呢,就是厉害),按照操作步骤一步步前进;
package exp.feiqi;
/**
* @author lenovo
*/
public class CodeStandard {
public static void main(String[] args) {
final int maxCapacity = 20;
StringBuffer buffer = new StringBuffer();
buffer.append('S');
buffer.append("tringBuffer");
System.out.println(buffer.charAt(1));
System.out.println(buffer.capacity());
System.out.println(buffer.indexOf("tring"));
System.out.println("buffer = " + buffer.toString());
if (buffer.capacity() < maxCapacity) {
buffer.append("1234567");
}
for (int i = 0; i < buffer.length(); i++) {
System.out.println(buffer.charAt(i));
}
}
}
这个就是我们修改后的样子,还蛮好看,比原来的好看了很多很多,这个代码都让人赏心悦目了,虽然规范代码是一件看似没什么D用的事情,但其实是有很大的好处的,有助于我们以后的编写、修改,值得学习。
第二个实验:协同测试
我们在之前的结对编程四则运算项目中中,就有过一个组队管理的了项目,所以对于接触到这个实验,觉得并没有什么太麻烦的问题,就在码云的项目里面,对我的队友发起了加入我的项目的召唤并接受了她的召唤。
- 这样先进行召唤术,
召唤一只zc得到一个队友。
- 然后项目就是这样了
- 就可以测试队友的代码了
第三个实验:重构
我们加入了搭档的项目之后,就可以开始下载结对搭档的代码了,然后进行重构,
比如这样。。。重命名、改改变量名字、加点没什么用的注释,对了,还有用刚刚学会的代码规范进行一下修改。
第三个实验:密码学应用
- 这个东西就很迷了,那个网址点开一看
长得亚匹,看得脑壳大就觉得很有东西,然后仔细一研究,发现其实就是复制粘贴,只是比较多,这里贴一张图示意.
3. 实验过程中遇到的问题和解决过程
问题1:这次实验说实话没什么特别有技术含量得操作,也没什么问题,无非是一些工作量比较大得体力活,但是讲道理,实验4我没有认真理解它得内容,基本上就是复制,粘贴,运行,截图。(我真是一个诚实的孩子)
问题1解答:我们这个专业不研究密码,但讲道理是应该有一些这方面的知识的,所以有必要一些密码学相关的知识,如果身为一名电科院学子竟然连密码学一无所知,岂不是很丢脸,所以为了提高我们的能力和增加技能,也是需要好好琢磨一下这次实验的内容。
4.其他(感悟、思考等)
这个学期好快啊,感觉刚过完年呢,感觉我还没怎么学懂东西呢,就要考试了,怎么说呢,唉,good good study day day up.