如题所述
定义一个int整形类型的数组,初始化10个整数,从1到10;然后循环依次输出11次,由于数组里只有10个数。第11次是抛出了数据越界的错误:java.lang.ArrayIndexOutOfBoundsException。
索引超出了数组界限是指在通过索引获取数组内的值时,索引超出了数组的总长度。例如:int[]Array={1,2,3,4,5,6,7,8,9,10};在这个int型数组Array中有10个元素,它的总长度是10,索引是0-9。
索引超出了数组界限是指在通过索引获取数组内的值时,索引超出了数组的总长度。例如:int[]Array={1,2,3,4,5,6,7,8,9,10};在这个int型数组Array中有10个元素,它的总长度是10,索引是0-9。
int[]value=newint[5];那么,value[0]就是数组中的第一个元素,value[5]就是索引超出了数组界限,因为数组中只有5个元素。这只是一个示例,此错误常见于使用for循环的时候,循环中取值的范围超出了数组的范围。
简单点说就是你建立了索引之后,又对数组进行了操作,之后没有重建索引,造成索引文件与数据文件不能对应,重建索引后应该能解决。
温馨提示:答案为网友推荐,仅供参考