题目要求:
自己编写主函数,对以上代码进行测试,并找出错误之处。
测试源码:
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); } }
错误之处:
1.max没有进行初始化
2.循环比较时循环条件错误,应为i<length
3.若数组为空时,不能提示错误
代码规范: