java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java索引越界异常

Java索引越界异常Exception java.lang.IndexOutOfBoundsException的解决

作者:SUMMERENT

本文主要介绍了Java索引越界异常Exception java.lang.IndexOutOfBoundsException的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1、IndexOutOfBoundsException 是索引越界异常

表示某种索引(例如数组、字符串或向量)超出范围

举例:请看下面代码

 public static void main(String[] args) {
        List<Object> list = new ArrayList();
        list.add("添加的第一个元素python");
        list.add("添加的第二个元素java");
        list.add("添加的第三个元素Javascript");
        list.add("添加的第四个元素C++");
        System.out.println(list.size());   //打印结果为:4
        for (int i = 0;i <= list.size();i++) {
            System.out.println(list.get((i)));
        }
 }

运行后报错:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
主要是因为:循环条件是 i  <= list.size()  然后list.get(i) 报错

解析:如果list添加数据是n条,因为索引是从0开始的,所以取最后一条数据应该索引为n-1,如果索引大于或等于n就报索越界异常:

2、ArrayIndexOutOfBoundsException :数组索引越界异常

表示使用非法索引访问了数组。索引为负数或大于或等于数组的大小。

  for (int i = 0;i <= list.size();i++) {
            System.out.println(list.get((i-1)));
      }

就上例中,list.get(-1)  就会报错,所以就容易找出问题了

到此这篇关于Java索引越界异常Exception java.lang.IndexOutOfBoundsException的解决的文章就介绍到这了,更多相关Java索引越界异常内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文