20175203 2018-2019 实验三 《敏捷开发与XP实践》
20175203 2018-2019 实验三 《敏捷开发与XP实践》
实验要求
- 没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程
- 完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等)。报告可以参考范飞龙老师的指导
严禁抄袭,有该行为者实验成绩归零,并附加其他惩罚措施。
实验步骤
(一)
安装alibaba插件
点击file>settings>Plugins然后直接搜索alibaba并下载即可(记得下载那个写着java的)

*alibaba的使用
右键左侧项目名,并点击编码规约扫描即可

Code菜单

我觉得比较好用的是规范缩进,即ctrl alt L可以将代码按层次缩进
对例子代码进行规范
() /** * CodeStandard * * @author myd20175203 * @date 2019/4/29 */ 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()); int n = 20 ; if(buffer.capacity()<n) { buffer.append("1234567"); } for(int i=0; i<buffer.length();i++) { System.out.println(buffer.charAt(i)); } } } ()

就是按照扫描后的提示进行修改即可,有的格式错误可以通过直接点击进行更改(如大括号等)
(二)
*将自己的学习搭档加入到自己的项目中
打开码云后,点击仓库成员管理并分享链接即可。

*添加搭档的测试代码并进行重构

重构后如下
() /** * Complex * * @author myd20175203 * @date 2019/4/29 */ public class Complex { private double RealPart; private double ImagePart; public Complex() {} public Complex(double R,double I){ setRealPart(R); setImagePart(I); } public void setRealPart(double R){ RealPart=R; } public void setImagePart(double I){ ImagePart=I; } public double getRealPart(){ return RealPart; } public double getImagePart(){ return ImagePart; } Complex ComplexAdd(Complex a) { Complex New =new Complex(); New.RealPart=this.RealPart+a.RealPart; New.ImagePart=this.ImagePart+a.ImagePart; return New; } Complex ComplexSub(Complex a){ Complex New =new Complex(); New.RealPart=this.RealPart-a.RealPart; New.ImagePart=this.ImagePart-a.ImagePart; return New; } Complex ComplexMulti(Complex a){ Complex New =new Complex(); New.RealPart=this.RealPart*a.RealPart-this.ImagePart*a.ImagePart; New.ImagePart=this.ImagePart*a.RealPart+this.RealPart*a.ImagePart; return New; } Complex ComplexDiv(Complex a){ double sum=a.ImagePart*a.ImagePart+a.RealPart*a.RealPart; Complex b = new Complex(a.getRealPart()/sum, -a.getImagePart()/sum); return ComplexMulti(b); } @Override public String toString() { if(ImagePart>0.0) { return RealPart+"+"+ImagePart+"i"; } else if(ImagePart==0.0) { return RealPart+" "; } else { return RealPart+""+ImagePart+"i"; } } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Complex complex = (Complex) o; return Double.compare(complex.getRealPart(), getRealPart()) == 0 && Double.compare(complex.getImagePart(), getImagePart()) == 0; } } ()


密码学应用
本次实验我选取的是凯撒密码的加密算法,代码如下
() import java.util.Scanner; public class Kaisa { public static void main(String[] args) { System.out.print("请输入明文:"); Scanner a=new Scanner(System.in); String b=a.nextLine(); System.out.print("请输入密钥:"); Scanner c=new Scanner(System.in); int key=c.nextInt(); Encrypt(b, key); } public static void Encrypt(String str,int k){ String s=""; for (int i = 0; i < str.length(); i++) { char c=str.charAt(i); if(c>='a'&&c<='z'){ c+=k%26; if(c<'a') c+=26; if(c>'z') c-=26; } else if(c>='A'&&c<='Z'){ c+=k%26; if(c<'A') c+=26; if(c>'Z') c-=26; } s+=c; } System.out.println(str+" 加密为: "+s); } } ()

即将明文中的所有字母都在字母表上向后按照密钥的值进行偏移后替换成密文
20175203 2018-2019 实验三 《敏捷开发与XP实践》的更多相关文章
- 2018-2019-20175205 实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告
2018-2019-20175205 实验三敏捷开发与XP实践<Java开发环境的熟悉>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)>&l ...
- 20175314 实验三 敏捷开发与XP实践
20175314 实验二 Java面向对象程序设计 一.实验内容 XP基础 XP核心实践 相关工具 二.实验步骤 (一)代码格式化 创建"175314.exp3"项目,在该项目下创 ...
- #实验三 敏捷开发与XP实践---实验报告
一.实验三 敏捷开发与XP实践-1 1.实验要求 -实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成I ...
- 20165223 实验三 敏捷开发与XP实践
目录 一.实验报告封面 二.具体实验内容 (一)敏捷开发与XP实践-1 代码规范格式化 (二)敏捷开发与XP实践-2 添加搭档项目 (三)敏捷开发与XP实践-3 搭档代码重构 (四)敏捷开发与XP实践 ...
- 20165323 实验三 敏捷开发与XP实践
一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:杨金川 学号:20165323 指导教师:娄嘉鹏 实验日期:2018年4月28日 实验时间:13:45 - 15:25 实验序号:实验 ...
- 20165235 实验三 敏捷开发与XP实践
20165235 实验三 敏捷开发与XP实践 主目录: 姓名:祁瑛 学号:20165235 班级:1652 实验课程:JAVA程序设计 实验名称:Java面向对象程序设计 实验时间:2018.4.30 ...
- 20172328《程序设计与数据结构》实验三 敏捷开发与XP实践报告
20172328<程序设计与数据结构>实验三 敏捷开发与XP实践报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 李馨雨 学号:20172328 实验教师:王志强 ...
- 20165336 实验三 敏捷开发与XP实践
20165336 实验三 敏捷开发与XP实践 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:康志强 学号:20165336 指导教师:娄嘉鹏 实验日期:2018年4月28日 实验时 ...
- 20165215 实验三 敏捷开发与XP实践
20165215 实验三 敏捷开发与XP实践 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:张家佳 学号:20165215 指导教师:娄嘉鹏 实验日期:2018年4月28日 实验时 ...
- 2018-2019-2 20175306实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告
2018-2019-2 20175306实验三敏捷开发与XP实践<Java开发环境的熟悉>实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 1.没有Linux基础的同学建议先 ...
随机推荐
- C#通过UserAgent判断智能设备(Android,IOS,PC,Mac)
尝试通过 Agent 来获取相应的智能手机设备标识,根据标识的不同来输出对应设备所需的显示样式及其他.经过努力,终于搜集了比较全的 智能设备 的 Agent,相应的判断过程及代码如下,不明白的留言. ...
- [LeetCode] 4. Median of Two Sorted Arrays(想法题/求第k小的数)
传送门 Description There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the m ...
- 爬虫之requests 高级用法
1. 文件上传 import requests files = {'file': open('favicon.ico', 'rb')} r = requests.post("http://h ...
- Invalid column name on sql server update after column create
问题:新建一个测试表xx as code into xx select * from xx 给这个表添加一个列val, val列不允许为空,将表中已有的数据val值更新为1 alter table x ...
- instanceof 和isinstance的区别
class A {} class B extends A {} class C extends A {} public class Test { public static void main(Str ...
- [BZOJ4151]The Cave
Solution: 假设现在在点1,有许多形如 (x, y, z) 的限制条件,那么对于一组限制,必须先走到 x, y 的 \(\frac{z-dis(x, y)}{2}\) 级祖先,叫这些点为限 ...
- dp或dfs(01背包问题)
链接:https://ac.nowcoder.com/acm/contest/993/C来源:牛客网题意:n头牛,给出它们的H高度,问这些牛的高度叠加起来大于等于书架高度,问叠加后的高度与书架的差值最 ...
- 7、numpy——广播
1.广播的引出 广播(Broadcast)是 numpy 对不同形状(shape)的数组进行数值计算的方式, 对数组的算术运算通常在相应的元素上进行. 如果两个数组 a 和 b 形状相同,即满足 a. ...
- python学习第五天流程控制分支if和循环while
所有的逻辑结构围绕分支和循环进行,比如登陆注册,支付成功与否等等,下面讲述分支if用法和while用法 if age>30: print("www.96net.com.cn" ...
- APM-全链路追踪
1.故障快速定位 跨语言实现开发中在业务日志中添加调用链ID,可以通过调用链结合业务日志快速定位错误信息. 2.各个调用环节的性能分析 分析调用链的各个环节耗时,分析系统的性能瓶颈,找到系统的薄弱环节 ...