import java.util.Arrays; public class Array { public static void main(String[] args) { //定义一个数组 int arr[] = {1,2,3,4,5,6,7,8}; //打印原始数组的值 for(int i:arr){ System.out.print(i + " "); } System.out.println(); // 删除上面数组中的5 for(int i:arr){ if(arr[i-1]==5) while (i < arr.length) { arr[i - 1] = arr[i]; i++; } } arr[arr.length - 1]=0; //数组缩容 // arr = Arrays.copyOf(arr, arr.length-1); //打印出 1 2 3 4 6 7 8 0 for(int i:arr){ System.out.print(i + " "); } System.out.println(); // 添加代码再在4后面5 for(int i:arr) { if (arr[i - 1] == 4) { int j = arr.length - 1; while (j > i ) { arr[j] = arr[j - 1]; j--; } arr[i] = 5; } } //打印出 1 2 3 4 5 6 7 8 for(int i:arr){ System.out.print(i + " "); } System.out.println(); } }
1.三种代码
伪代码:以简洁的天然语言代表设计步骤
产品代码:用以实现特定功能的程序或机器语言
测试代码:用以对产品代码进行测试的代码
21)伪代码html
百分制转五分制:
若是成绩小于60,转成“不及格”
若是成绩在60与70之间,转成“及格”
若是成绩在70与80之间,转成“中等”
若是成绩在80与90之间,转成“良好”
若是成绩在90与100之间,转成“优秀”
其余,转成“错误”java
2)产品代码数组
public class MyUtil{ public static String percentage2fivegrade(int grade){ //若是成绩小于0,转成“错误” if ((grade < 0)) return "错误"; //若是成绩小于60,转成“不及格” else if (grade < 60) return "不及格"; //若是成绩在60与70之间,转成“及格” else if (grade < 70) return "及格"; //若是成绩在70与80之间,转成“中等” else if (grade < 80) return "中等"; //若是成绩在80与90之间,转成“良好” else if (grade < 90) return "良好"; //若是成绩在90与100之间,转成“优秀” else if (grade < 100) return "优秀"; //若是成绩大于100,转成“错误” else return "错误"; } }
3)测试代码ide
public class MyUtilTest { public static void main(String[] args) { //测试边界状况 if(MyUtil.percentage2fivegrade(0) != "不及格") System.out.println("test failed 1!"); else if(MyUtil.percentage2fivegrade(60) != "及格") System.out.println("test failed 2!"); else if(MyUtil.percentage2fivegrade(70) != "中等") System.out.println("test failed 3!"); else if(MyUtil.percentage2fivegrade(80) != "良好") System.out.println("test failed 4!"); else if(MyUtil.percentage2fivegrade(90) != "优秀") System.out.println("test failed 5!"); else if(MyUtil.percentage2fivegrade(100) != "优秀") System.out.println("test failed 6!"); else System.out.println("test passed!"); } }
以 TDD的方式研究学习StringBuffer,提交你的单元测试用例和测试经过的截图,截图要加上学号水印。
1.TDD的基本思路就是经过测试来推进整个开发的进行。而测试驱动开发技术并不仅是单纯的测试工做。
需求向来就是软件开发过程当中感受最很差明确描述、易变的东西。这里说的需求不仅是指用户的需求,还包括对代码的使用需求。不少开发人员最惧怕的就是后期还要修改某个类或者函数的接口进行修改或者扩展,为何会发生这样的事情就是由于这部分代码的使用需求没有很好的描述。测试驱动开发就是经过编写测试用例,先考虑代码的使用需求(包括功能、过程、接口等),并且这个描述是无二义的,可执行验证的。
经过编写这部分代码的测试用例,对其功能的分解、使用过程、接口都进行了设计。并且这种从使用角度对代码的设计一般更符合后期开发的需求。可测试的要求,对代码的内聚性的提升和复用都很是有益。所以测试驱动开发也是一种代码设计的过程。函数
/** 测试代码 测试驱动开发 import junit.framework.TestCase; import org.junit.Before; import org.junit.Test; public class StringBufferDemo01Test extends TestCase { StringBuffer a = new StringBuffer("StringBuffer01");//测试14个字符串 StringBuffer b = new StringBuffer("StringBuffer01StringBuffer01");//测试28个字符串 StringBuffer c = new StringBuffer("StringBuffer01StringBuffer01StringBuffer01");//测试42个字符串 @Test public void tsetcharAt() throws Exception{ assertEquals('S',a.charAt(0)); assertEquals('B',a.charAt(6)); assertEquals('1',b.charAt(11)); } @Test public void testcapacity() throws Exception{ assertEquals(30,a.capacity()); assertEquals(44,b.capacity()); assertEquals(58,c.capacity()); } @Test public void testlength() throws Exception{ assertEquals(14,a.length()); assertEquals(28,b.length()); assertEquals(42,c.length()); } @Test public void testindexOf() throws Exception{ assertEquals(0,a.indexOf("Str")); assertEquals(12,b.indexOf("01")); assertEquals(8,c.indexOf("ff")); } }
// 定义属性并生成getter,setter
double RealPart;
double ImagePart;
// 定义构造函数
public Complex()
public Complex(double R,double I)单元测试
//Override Object
public boolean equals(Object obj)
public String toString()学习
// 定义公有方法:加减乘除
Complex ComplexAdd(Complex a)
Complex ComplexSub(Complex a)
Complex ComplexMulti(Complex a)
Complex ComplexDiv(Complex a)
测试