当前位置: 首页 > news >正文

# 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告

学号 2017-2018-20172309 《程序设计与数据结构》实验三报告

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

1.实验内容

实验三 敏捷开发与XP实践

  • (1)代码规范:安装alibaba 插件,解决代码中的规范问题。
    在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。提交截图,加上自己学号水印。

  • (2)协同测试:在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push;
    提交搭档项目git log的截图,包含上面git commit的信息,并加上自己的学号水印信息。
  • (3)重构:完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。
  • (4)密码学的运用:提交学习成果码云链接和代表性成果截图,要有学号水印。

2.实验过程及结果:

  • 测试一:
    将代码复制到IDEA中和下载了alibaba代码规范后,检测出现错误:
    1333063-20180528194259834-355768266.png
    修改前代码:
>
>      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));
>      }
>      }

修改后:
1333063-20180528194435849-1983130605.png

>  修改后代码
>     public class CodeStandard {
>         public static void main(String [] args){
>             final int A =20;
>             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()<A) {//常量不能用数字代替,应该用一个int型定量代表
>                 buffer.append("1234567");
>             }//if语句后得有花括号
>             for(int i=0; i<buffer.length();i++) {
>                 System.out.println(buffer.charAt(i));
>             }
>         }
>     }
  • 测试二:
  1. 邀请好友加入自己的项目:
    1333063-20180528195600038-493588715.png
    1333063-20180528195642673-585085713.png
    2.下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例:
    1333063-20180528200127942-1252364673.png
  • 测试三:
    完成重构内容的练习,下载搭档的代码,至少进行三项重构。
    重构前:
    1333063-20180528201048058-241970071.png
    重构后:
    1333063-20180528201151925-346205969.png

  • 测试四:
    运行娄老师的代码,大概了解代码意思,产生理想结果。

实验过程中遇到的问题及解决方案:

因为是实验做的时候距今太久,不能想到当初出现的问题。

其他(思想与感悟)

记得当初做这几个测试的时候,测试一、二和三是在课堂上就完成的,很简单这是因为班主任老师在课堂上详细讲解了。但是对于测试四,我表示完全看不懂,最后也就直接复制粘贴了,我觉得对我来说没什么收获。

参考资料

  • http://www.cnblogs.com/rocedu/p/4795776.html
  • http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD
  • http://www.cnblogs.com/rocedu/p/6683948.html,以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准

转载于:https://www.cnblogs.com/dky-wzw/p/9102102.html

相关文章:

  • day01.1 vmware虚拟机
  • VMware Vsphere 虚拟化
  • CentOS7切换到root用户和退回普通用户
  • BZOJ5289 洛谷4437:[HNOI/AHOI2018]排列——题解
  • mysql grant授权
  • classloader实战:一个程序使用相同数据库的两个不同版本的jar包
  • 卷积核与特征提取
  • 常用的几个vagrant命令
  • SQL优化笔记
  • 【总结整理】关于二手交易平台的讨论
  • jdk1.8 HashMap源码分析(resize函数)
  • (转)使用VMware vSphere标准交换机设置网络连接
  • 阿里云服务反射攻击,解决办法
  • MySQL运维进阶-MySQL双主(master-master)+半同步(Semisync Repl
  • 细说setTimeout/setImmediate/process.nextTick的区别
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 2017届校招提前批面试回顾
  • 78. Subsets
  • Android 控件背景颜色处理
  • android图片蒙层
  • docker python 配置
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • es6要点
  • HTTP中的ETag在移动客户端的应用
  • Linux后台研发超实用命令总结
  • Lsb图片隐写
  • Python_OOP
  • vue 个人积累(使用工具,组件)
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 经典排序算法及其 Java 实现
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 前端面试之CSS3新特性
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $nextTick的使用场景介绍
  • (1)(1.9) MSP (version 4.2)
  • (4)(4.6) Triducer
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (转)平衡树
  • .gitignore文件忽略的内容不生效问题解决
  • .NET : 在VS2008中计算代码度量值
  • .NET 8.0 中有哪些新的变化?
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .Net Memory Profiler的使用举例
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献