数组越界什么意思?

数组越界就是数组超过了边界。数组脚标是从0开始的,你定义的数组长度为5,那么你的脚标就只能是0、1、2、3、4 。向上或向下超过了超过了都是越界。数组定义时,就决定了数组的元素的个数,当访问数组的下标超过或到了元素的个数,访问的数值就不是数组的元素,数组就会发生越界异常,程序往往会崩溃。我们可以通过指定数组下标来访问这块内存里的不同位置,当你的下标过大时,访问到的内存就不再是这个数组的分内内存,就变成了它的变量内存,所以一定要在程序中判断是否越界,以保证程序的正确性。

数组越界如何解决?

1、当程序一旦抛出ArrayIndexOutOfBoundsException异常的时候,那就说明某个地方使用或者调用了超过数组最大长度的元素,而这样的元素是不存在的;

2、从运行截图中,我们找到提示异常的所在行数,是在TestArray Exception类的第10行和第14行报错;

3、那么说明就是在第10行和第14行代码中有问题,我们将调用数组元素的索引号,改为数组中存在的索引号即可。

推荐内容