20172330 2017-2018-2 《程序设计与数据结构》实验三报告

20172313 2017-2018-2 《程序设计与数据结构》实验三报告
课程:《程序设计与数据结构》
班级: 1723
姓名: 李楠
学号:20172313
实验教师:王志强
实验日期:2018年5月10日
必修/选修: 必修

1.实验内容

编程标准能够使代码更容易阅读和理解,甚至可以保证其中的错误更少。编程标准包含:具有说明性的名字、清晰的表达式、直截了当的控制流、可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法的重要性。安装alibaba 插件,解决代码中的规范问题。学习使用IDEA中Code菜单的功能,对代码进行格式化。
XP的集体所有制意味着每个人都对所有的代码负责;同时又意味着每个人都可以更改代码的任意部分。集体所有制的一个主要优势是提升了开发程序的速度,因为一旦代码中出现错误,任何程序员都能修正它。下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push; 使用IDEA中的git log功能。
学习掌握代码重构的基本概念和要求,在不改变软件外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更。下载搭档的代码,至少进行三项重构。
对Java程序的使用进行实践,以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。

2. 实验过程及结果

1:在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测试。
这一步由于我的idea出现了问题,导致无法显示idea的git log信息,我只好通过在码云上截取当时上传的commit信息。
附带码云链接(https://gitee.com/CS-IMIS-23/20172333YanYuJun/tree/master/src/SHIYAN1)

3:完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。

4:与搭档结对对Java密码学的相关知识进行初步了解和掌握。

3. 实验过程中遇到的问题和解决过程

1.本次实验中在做实践2的时候,他要求提交git log的信息截图,但是我在上传到码云之后idea却怎样都不显示git log信息,一直没有显示。

4.其他

这一次的实验相较于上一次来说难度较低了很多,完成的时候只需要按照要求一步步做下去就好,但是在做密码学的时候刚开始出现了许多乱码,后来将代码修改后成功解决。而且这一次idea也出现了一些问题,例如不能够显示git log的信息,这个到目前为止我也没办法解决。总的来说这学期的实验课也快结束了,也希望在接下来的实验中更加努力,更好的完成任务。
回到顶部

5.参考资料

《Java 密码学算法》

猜你喜欢

转载自www.cnblogs.com/linanlalala/p/9102238.html
今日推荐