Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: at Test.main(Test.java:29)

2025-04-13 15:30:39
推荐回答(1个)
回答1:

	for(int i=0;i<=stuArr.length;i++){//这里i<=stuArr.length改成i				if(stuArr[i]!=null){
System.out.println(stuArr[i]);
}
}

 错误提示的意思是数组越界,举个例子,你建了个数组int [] a = new int[4],数组的长度是4,分别为a[0]到a[3],而a.length=4,所以当你i<=a.length就会取到4这个值,而a[4]显然不在你建的数组范围之内,所以提示数组越界。