20172324 2017-2018-2《程序设计与数据结构》实验三报告
课程:《程序设计与数据结构》
班级: 1723
姓名: 曾程
学号:20172324
实验教师:王志强
实验日期:2018年5月23日
必修/选修: 必修
一、实验内容
- 实验一:安装alibaba 插件,解决代码中的规范问题。
敏捷开发与XP实践 , Eclipse的内容替换成IDEA
参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题。
在IDEA中使用工具(Code->Reformate 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));
}
}
在实验中代码规范你问题一个是格式还有一个是if、for之后需要有{}
研究一下Code菜单,找出一项让自己感觉最好用的功能。
Code->Generate最好用
- 实验二:把自己的学习搭档加入自己的项目中,下载他的Complex代码并加入JUnit单元测试。
git log后的截图
git log
查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。get log 查看提交历史
- 实验三:学习重构概念并对搭档的代码进行至少三项重构
refactor->rename
refactor->extract method
- 实验四:以结对的方式完成Java密码学相关内容的学习
参考 http://www.cnblogs.com/rocedu/p/6683948.html,以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。
密码学相关内容,密码学家的工具箱之间的关系用一张图表来表示出来:
混合密码系统加密:
混合密码系统解密:
密码代码结果截图
二、实验过程及结果
第二个实验我要感谢我的搭档,他的complex代码编得很好,在我的电脑上都没有出现画红的地方...git
第四个实验我看了一个多小时,也没与看懂...不仅没看懂,连代码是从哪里开始哪里结束都没有头绪,最后唯一弄明白的内容就是凯撒密码了。简单来说凯撒密码就是将输入的字母按字母表加上一定数字之后变成一个新的字母,解密时也是减去相同的数字就可以了。
三、实验过程中遇到的问题和解决过程
- 问题:用IDEA那以实现命令行,参数设置总是出现报错
- 解决:用虚拟机?
四、参考资料
- 敏捷开发与XP实践
- 敏捷开发与XP实践
- get log 查看提交历史