数组下标越界错误以及解决方案

数组下标越界错误以及解决方案

数组下标越界错误以及解决方案

有些时候我们在输出数组的时候会出现java.lang.ArrayIndexOutOfBoundsException这个错误,翻译过来就是数组的下标越界了,即超过了一开始声明这个数组时的范围。一般发生这个错误的原因是:没有注意下标是从0开始的,举个简单例子:

int[] i= new int[10];

System.out.println(i[10]);

例子中原本是打算输出第10个数组元素的数值,但是因为数组的下标是从0开始的,所以我们应该写的是” System.out.println(i[9]); “,如果是” System.out.println(i[10]); “,就是输出第11个数组元素,然而在声明数组时,只声明了10个数组元素,所以它数组的下标越界了。

注意:在声明数组的时候 “int[10]” 中括号里面的10是指在数组里面声明了10个数组元素,不是数组下标!

解决方法:把下标改到数组下标的范围以内。

相关推荐

战星级星际战舰
365bet线上

战星级星际战舰

📅 07-05 👁️ 7687
常用的滤池有哪几种? 分别有什么特点?
365bet线上

常用的滤池有哪几种? 分别有什么特点?

📅 07-04 👁️ 9934