数组下标越界
int[] arrays = {1, 2, 3, 4, 5};//给予一个数组相应的数组数据和数组长度
public static void printArray(int[] arrays){
for (int i=0;i<arrays.length;i++)
{
System.out.println(arrays[i]+"");
}
}//输出该数组,i<arrays.length即为i<5
输出:
1
2
3
4
5
但如果将该输出操作改为下述操作:
i<=arrays.length
输出Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
其中的ArrayIndexOutOfBoundsException即为数组下标越界
越界原因:i<=arrays.length即为i<=5,而数组是从0开始计数的,所以5位数的数组的arrays[i]中i最多只能为4,而5>4,所以无法输出arrays[5]的值,故造成数组下标越界;