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

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

课程:《程序设计与数据结构》
班级: 1723
姓名: 曾程
学号:20172324
实验教师:王志强
实验日期:2018年5月23日
必修/选修: 必修

一、实验内容

在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那以实现命令行,参数设置总是出现报错
  • 解决:用虚拟机😂

四、参考资料

posted @ 2018-05-29 21:22  amberR  阅读(215)  评论(4编辑  收藏  举报
/*头部导航栏*/ #navigator { font-size:15px; border-bottom: 1px solid #ededed; border-top: 1px solid #ededed; height: 60px;/*导航栏高度,原始50*/ clear: both; margin-top: 25px; } /*导航栏设置,可以自定义导航栏的目录*/ #navList { min-height: 35px; float: left; } #navList li { /*每一个栏目节点*/ float: left; margin: 0 5px 0 0; /*这里原来是0 40px 0 0 */ } #navList a { /*栏目文字的格式*/ display: block; width: 5em; height: 22px; float: left; text-align: center; padding-top: 19px; }