Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 报错
一大早就来个报错,心情很不美腻
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
at com.alibaba.controller.doctor.ceshi.main(ceshi.java:19)
这是为啥哇?
public class ceshi {
/*
* 选择出一组数组中的最大和最小数
* */
public static void main(String args[]) {
int a[] = {44,3,21,54,254,34,2,4};// 先定义一个数组
int min,max;
min = a[0];
max = a[0];
for(int i=0;i<10;i++) { //====================这边错啦,i<10,但是定义的数组里面没有10个呀
if(a[i] < min)
min=a[i];
if(a[i] > max)
max = a[i];
}
System.out.printf("%3d,%3d",max,min);
}
}
原因是,数组的长度我这边写的10,但是原数组那边并没有10个,所以报错啦,
有个不会报错的方法就是,那边直接写a.length;咱们也不要去数数组里面有多少个啦
nice
还没有评论,来说两句吧...