题目要求:

 

 自己编写主函数,对以上代码进行测试,并找出错误之处。

测试源码:

package java_study;

import java.util.Scanner;


public class test {
    
     public static int Largest(int list[],int length)
     {
         int i,max=list[0];//对最大数值进行初始化
         if(length==0) {
             //判断数组是否为空
             System.out.println("Error!");
         }
         for(i=0;i<length;i++)
         {
             if(list[i]>max)
             {
                 max=list[i];
             }
         }
         return max;
     }
     public static void main(String[] args) {

         int []a = new int[] {-1,-2,-3};
         int []b=new int[] {1,2,3};
         int []c=new int[] {0};
         int d=Largest(a,3);
         int e=Largest(b,3);
         int f=Largest(c,1);
         int g;
         System.out.println(d);
         System.out.println(e);
         System.out.println(f);
     }     
     
}
View Code

错误之处:

1.max没有进行初始化

2.循环比较时循环条件错误,应为i<length

3.若数组为空时,不能提示错误

代码规范:

参考资料:https://blog.csdn.net/weixin_30550271/article/details/99085561?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

posted on 2020-03-17 17:23  阡陌祁画  阅读(301)  评论(0编辑  收藏  举报