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最好用
1332976-20180529211027361-320811214.png

  • 实验二:把自己的学习搭档加入自己的项目中,下载他的Complex代码并加入JUnit单元测试。
    1332976-20180529211201579-481086213.png
    1332976-20180529211316400-1170499199.png
    git log后的截图
    1332976-20180529211351916-1378550753.png
git log

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

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

refactor->rename
1332976-20180529211425834-1244828955.png
1332976-20180529211440982-837530176.png
1332976-20180529211457783-1913433450.png
1332976-20180529211507976-967469787.png

refactor->extract method
1332976-20180529211733150-2062894458.png
1332976-20180529211930049-872239570.png

  • 实验四:以结对的方式完成Java密码学相关内容的学习
    参考 http://www.cnblogs.com/rocedu/p/6683948.html,以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。
    密码学相关内容,密码学家的工具箱之间的关系用一张图表来表示出来:
    1332976-20180529212029839-1379857842.png
    混合密码系统加密:
    1332976-20180529212055800-65399586.png
    混合密码系统解密:
    1332976-20180529212116784-1226089086.png

密码代码结果截图
1332976-20180529212151508-1482494746.png
1332976-20180529212157960-1409263473.png

二、实验过程及结果

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

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

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

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

四、参考资料

转载于:https://www.cnblogs.com/amberR/p/9108005.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值