---恢复内容开始---
1.从官网上搜索eclipse,点击下载
页面跳转如下,继续点击下载
2.下载解压压缩包,得到下列文件
3.接下来是从官网下载JDK文件,我这里是从同学那拷的,就没再下,相应的文件如下
4.接下来是配置环境变量。右键点击计算机,再点击属性,得到下图界面。
接着点击高级系统设置,跳转如下界面:
点击环境变量,在系统变量中找到Path变量
将JDK安装路径下的bin文件粘贴到此处,粘贴到最前要加分号,最后不用
接下来打开dos窗口,输入Java -version
显示配置成功如下
5.接下来就可以开始愉快的编程之旅
打开eclipse编辑器,创建工程,在src创建一个包,接着创建一个类,下图标记的是创建好的。
接下来写好求最大子数组和的代码:
1 package p01; 2 3 public class MaxSum { 4 5 public static void main(String[] args) { 6 int []arry1={1,2,3,4,5}; 7 int []arry2={2,-3,-4,0,5}; 8 int []arry3={-3,-1,-4,-2,-5}; 9 int []arry4={-9,5,6,-1,3}; 10 int []arry5={0,2,-3,4,-2}; 11 12 13 System.out.println( 14 "yi: "+Maxhe(arry1)+" "+ 15 "er: "+Maxhe(arry2)+" "+ 16 "san: "+Maxhe(arry3)+" "+ 17 "si: "+Maxhe(arry4)+" "+ 18 "wu: "+Maxhe(arry5) 19 20 ); 21 } 22 23 24 25 static int Maxhe(int []arry){ 26 int c=0; 27 int he=0; 28 int len=arry.length; 29 if(arry==null||len==0){ 30 return 0;} 31 32 for(int i=0;i<len;i++){ 33 c+=arry[i]; 34 if(c<0){ 35 c=0; 36 } 37 if(c>he){ 38 he=c; 39 }} 40 if(he==0){ 41 for(int i=0;i<len;i++){ 42 if(i==0){ 43 he=arry[i]; 44 } 45 if(arry[i]>he){ 46 he=arry[i]; 47 } 48 } 49 } 50 return he; 51 }}
接下来开始单元测试,找到要进行测试的类,点击新建,点击Junit Test case
点击finish,如下图
接下来跳转到下图
把右边小红框删除,写入单元测试代码进行测试,代码如下:
1 package p01; 2 3 import org.junit.Test; 4 5 public class MaxSumTest { 6 MaxSum max=new MaxSum(); 7 @Test 8 public void test1() { 9 int []arry1=new int[] {1,2,3,4,5}; 10 if(15==max.Maxhe(arry1)){ 11 System.out.println("相等"); 12 } 13 else{ 14 System.out.println("不相等"); 15 } 16 17 } 18 @Test 19 public void test2() { 20 int []arry2=new int[] {2,-3,-4,0,5}; 21 if(5==max.Maxhe(arry2)){ 22 System.out.println("相等"); 23 } 24 else{ 25 System.out.println("不相等"); 26 } 27 28 } 29 @Test 30 public void test3() { 31 int []arry3=new int[] {-3,-1,-4,-2,-5}; 32 if(-1==max.Maxhe(arry3)){ 33 System.out.println("相等"); 34 } 35 else{ 36 System.out.println("不相等"); 37 } 38 39 } 40 @Test 41 public void test4() { 42 int []arry4=new int[] {-9,5,6,-1,3}; 43 if(13==max.Maxhe(arry4)){ 44 System.out.println("相等"); 45 } 46 else{ 47 System.out.println("不相等"); 48 } 49 50 } 51 @Test 52 public void test5() { 53 int []arry5=new int[] {0,2,-3,4,-2}; 54 if(4==max.Maxhe(arry5)){ 55 System.out.println("相等"); 56 } 57 else{ 58 System.out.println("不相等"); 59 } 60 61 } 62 }
五个测试用例结果如下:
预期结果与实验结果相等:
6.单元结果:
用例编号 |
用例描述 |
输入数据 |
预期值 |
实际值 |
通过/不通过 |
评价 |
1 |
语句覆盖 |
{1,2,3,4,5} |
15 |
15 |
通过 |
|
2 |
判定覆盖 |
{2,-3,-4,0,5} |
5 |
5 |
通过 |
|
3 |
条件覆盖 |
{-3,-4,-1,-2,-5} |
-1 |
-1 |
通过 |
|
4 |
判定条件 |
{-9,5,6,-1,3} |
13 |
13 |
通过 |
|
5 |
组合覆盖 |
{0,2-3,4,-2} |
4 |
4 |
通过 |
coding地址:https://git.coding.net/lovewj/wj3.git
---恢复内容结束---