全部产品
云市场
云游戏

java_lang_ArrayIndexOutOfBoundsException

更新时间:2017-06-07 13:26:11

问题分析:

数组索引越界,引用的对象超出了数组的大小。

解决方案:

数组索引越界,引用的对象超出了数组的大小。因此在操作数组之前查看数组大小,判断对象是否存在,如果存在则返回,否则返回null。

  1. public String arrayOutOfBounds(String[] array, int index){
  2. if(array!=null && array.length>index && index>=0){
  3. System.out.println("content is: "+array[index]);
  4. return array[index];
  5. }
  6. return null;
  7. }

详细例子:

  1. Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
  2. at com.alibaba.mqc.test.Test.arrayOutOfBounds(Test.java:52)
  3. at com.alibaba.mqc.test.Test.main(Test.java:31)

这种Crash是数组本身大小为0而代码中获取了数组的对象而导致的。在SourceFile文件第86行对数组进行get操作时index越界导致的。

参考文献:1.https://developer.android.com/reference/java/lang/IndexOutOfBoundsException.html