标签:scm 修改 commit read ext tab 对象 解决 field
在IEDA的code菜单栏中有很多的工具,如下:
surround with
是自动将if-else
,for
等语句进行包装起来。快捷键:Ctrl+Alt+T
Insert Live Template
是加入一些语句模板,快捷键: Ctrl+j
Override Methods
重写基类的方法 ,快捷键: Ctrl+O
Implement Methods
实现基类或接口中的方法,快捷键:Ctrl+I
Override Methods
… 重写基类的方法,快捷键:Ctrl+O
Unwrap/Remove
去除相关的包装代码,快捷键:Ctrl+Shift+Delete
点击上菜单栏code--->surround with
对if-else
语句进行包装:
点击上菜单栏code->Insert Live Template
进行添加语句:
io
,awt
HelloWorldApp
userName
setName
alibaba
插件解决代码规范问题对代码给定的代码并对代码进行编码规约扫描:
对以上提出的没有使用{}
将if-else
包装的问题通过code->surround with
进行操作,结果图如下:
unbuntu
上下载搭档码云中的Complex
代码并加入测试用例,然后git到搭档到码云。首先是clone
搭档的码云代码:git clone [搭档码云链接]
,然后通过cd
命令进入搭档代码目录改相应的文件,如本次实验的Complex.java
和ComplexTest.java
,然后git add Complex.java
和git add ComplexTest.java
。之后git -a -m“20165235 相应的内容”
如下图:
可以通过git status
来查看当前的状态,之后git push
就可以了,输入自己码云用户名和密码。结果如图:
这个是我自己的命令行输入git log
来查看自己的代码提交记录:
这是我搭档电脑中的git log
记录
在搭档的码云中查看结果:
git
将写好的代码进行add
,然后添加注释,点击左下方commit and push
:
选择push
:
出现push successful
说明git
成功:
代码规范对学习编程很重要,剔除代码中不规范的命名,程序bug
等一系列的代码问题:
如下是我在我搭档的码云中下载的代码:
import java.util.*;
class A {
void panDuan(long n) {
long m = n;
int i = 0;
int flag = 1;
int count = 0;
long[] a;
a = new long[10];
while (n != 0) {
a[count] = n % 10;
n /= 10;
count++;//count计算的是n的位数
}
for ( i = 0; i < count / 2; i++) {
if (a[i] != a[count - 1 - i]) {
System.out.printf("a[%d]≠a[%d]\n",count-i-1,i);
flag = 0;
break;
}
}
if (flag==1)
System.out.println(m+"是回文数");
else
System.out.println(m+"不是回文数");
}
}
public class HuiWen {
public static void main(String[] args) {
A a = new A();
System.out.println("请输入一个数字:");
Scanner reader = new Scanner(System.in);
long n = reader.nextLong();
if(n>=999999999)
System.exit(0);
else
a.panDuan(n);
}
}
通过编码规范扫描,发现三处错误:
if-else
进行包装Refactor->Extrac->Field
对文件名(类名)进行修改,重构之后的代码:
a-z
字符的bug
(返回error)没有对if-else
进行封装
这是对产品代码进行的Junit
测试:
-代码链接
git clone
搭档代码时缺少git.exe
文件解决方式:首先进入官网下载---git.exe下载地址,然后打开setting
搜索git
,在path to git
中设置git.exe
的路径,然后点击ok
。如图:
abc
时结果为” ab“
,加密也同样。解决方式:我参考了C语言编写的代码之后对加解密进行了改进:加密为:‘a‘+(c[i]-‘a‘+ password)%26
解密为:‘z‘-(‘z‘+password-c[i])%26
。这就很好的解决了边界值问题。
本此实验是要求我们掌握代码重构,规范的代码才能使我们对代码内容一目了然,alibaba
这款插件通过编码规范扫描,清楚的了解到自己的代码问题。在结队编程中使用git来修改搭档代码中的bug
等问题(在修改之后一定要保证代码是可以运行的)。最后是通过java
来实现密码算法,这次我选择了简单的Caeser
密码,因为对其他密码算法了解的不够深,以后还得好好学习其他密码算法。
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 20min | 8% |
设计 | 60min | 25% |
代码实现 | 120min | 50% |
测试 | 10min | 4% |
分析总结 | 30min | 13% |
标签:scm 修改 commit read ext tab 对象 解决 field
原文地址:https://www.cnblogs.com/qy20165235/p/8932965.html