课程:《程序设计与数据结构》
班级: 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最好用
20172324 2017-2018-2《程序设计与数据结构》实验三报告

  • 实验二:把自己的学习搭档加入自己的项目中,下载他的Complex代码并加入JUnit单元测试。
    20172324 2017-2018-2《程序设计与数据结构》实验三报告
    20172324 2017-2018-2《程序设计与数据结构》实验三报告
    git log后的截图
    20172324 2017-2018-2《程序设计与数据结构》实验三报告
git log

查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。get log 查看提交历史

  • 实验三:学习重构概念并对搭档的代码进行至少三项重构

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

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

  • 实验四:以结对的方式完成Java密码学相关内容的学习
    参考 http://www.cnblogs.com/rocedu/p/6683948.html,以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。
    密码学相关内容,密码学家的工具箱之间的关系用一张图表来表示出来:
    20172324 2017-2018-2《程序设计与数据结构》实验三报告
    混合密码系统加密:
    20172324 2017-2018-2《程序设计与数据结构》实验三报告
    混合密码系统解密:
    20172324 2017-2018-2《程序设计与数据结构》实验三报告

密码代码结果截图
20172324 2017-2018-2《程序设计与数据结构》实验三报告
20172324 2017-2018-2《程序设计与数据结构》实验三报告

二、实验过程及结果

第二个实验我要感谢我的搭档,他的complex代码编得很好,在我的电脑上都没有出现画红的地方...git

第四个实验我看了一个多小时,也没与看懂...不仅没看懂,连代码是从哪里开始哪里结束都没有头绪,最后唯一弄明白的内容就是凯撒密码了。简单来说凯撒密码就是将输入的字母按字母表加上一定数字之后变成一个新的字母,解密时也是减去相同的数字就可以了。

三、实验过程中遇到的问题和解决过程

  • 问题:用IDEA那以实现命令行,参数设置总是出现报错
  • 解决:用虚拟机????

四、参考资料

相关文章:

  • 2022-01-14
  • 2021-07-09
  • 2021-07-18
  • 2021-05-21
  • 2022-02-24
  • 2022-02-16
  • 2021-11-25
  • 2021-07-01
猜你喜欢
  • 2022-02-12
  • 2021-09-17
  • 2021-09-13
  • 2021-10-29
  • 2021-07-08
  • 2022-01-30
相关资源
相似解决方案