课程:《程序设计与数据结构》
班级: 1723
姓名: 赵乾宸
学号:20172316
实验教师:王志强
必修/选修:必修php
敏捷开发与XP实践html
针对下面的代码进行操做:java
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)); } }
首先安装alibaba 插件,实现代码从新格式化
获得git
/** * CodeStandard class * * @author 赵乾宸 * @date 2018/05/16 */ public class CodeStandard { public static void main(String[] args) { final int maxCapacity = 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() < maxCapacity) { buffer.append("1234567"); } for (int i = 0; i < buffer.length(); i++) { System.out.println(buffer.charAt(i)); } } }
--->研究Code
菜单,找出感受最好的功能,我最喜好的是Move Statement Down
,Move Statement Up
这两个能够将光标所在的statement
(语句块?)向上或向下挪动。web
-->蓝墨云地址<--算法
取用20172329王文彬同窗的代码Mycomplex.java
进行测试,测试完毕后git log以下:数据结构
import org.junit.Test; import static org.junit.Assert.*; public class MyComplexTest { static MyComplex com1 = new MyComplex(1, 1); static MyComplex com2 = new MyComplex(1, 1); static MyComplex com3 = new MyComplex(2, 2); static MyComplex com4 = new MyComplex(0 ,0); static MyComplex com5 = new MyComplex(1, 0); static MyComplex com6 = new MyComplex(0, 2); @Test public void equals() throws Exception{ assertEquals(com1.equals(com2), true); } @Test public void complexAdd() throws Exception{ assertEquals(com1.ComplexAdd(com2).toString(), com3.toString()); } @Test public void complexSub() throws Exception{ assertEquals(com1.ComplexSub(com2).toString(), com4.toString()); } @Test public void complexMulti() throws Exception{ assertEquals(com1.ComplexMulti(com2).toString(), com6.toString()); } @Test public void complexDiv() throws Exception{ assertEquals(com1.ComplexDiv(com2).toString(), com5.toString()); } }
码云地址为https://gitee.com/CS-IMIS-23/20172327wwb/blob/master/Test/exp/MyComplexTest.javaapp
-->蓝墨云地址<--学习
对同窗代码进行三项重构,
第一个:pp23.java,对其求商的变量名进行重构。测试
第二个:homework2.java, 对其文件名进行重构。
第三个:Cow.java,将其中几个父类封装过的变量引用重构为getter。
防止出现意外错误,结果没有上传至王文彬码云,但蓝墨云有重构后详细截图
-->蓝墨云地址<--
参考http://www.cnblogs.com/rocedu/p/6683948.html以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。
成果:
成果:
成果:
成果:
成果:
-->蓝墨云地址<--
//******************************************************************* // CodeStandard.java Author: ZhaoQianchen // // A standard of code. //*******************************************************************
没有效果,查看了Inspection Result
信息以后,发现alibaba代码规范的这一部分的格式十分严格必须如出一辙,像这样:
/** * CodeStandard class * * @author 赵乾宸 * @date 2018/05/16 */
clone
下来的程序修改后push
不上merge
(合并),虽然不太懂,以前一直觉得合并会发生文件还原的现象,致使本身的测试类被删除,一直不敢点击。不过点完以后仍是没什么问题,成功上传。其余(感悟、思考等)
《Java程序设计与数据结构教程(第二版)》
《Java程序设计与数据结构教程(第二版)》学习指导
《Intellj IDEA 简易教程》
《实验三 敏捷开发与XP实践》