索引越界异常Exception java.lang.IndexOutOfBoundsException

索引越界异常Exception java.lang.IndexOutOfBoundsException1、IndexOutOfBoundsException是索引越界异常表示某种索引(例如数组、字符串或向量)超出范围举例:请看下面代码publicstaticvoidmain(String[]args){List<Object>list=newArrayList();list.add(“添加的第一个元素python”);list.add(“添加的第二个元素java”);list.add(

大家好,欢迎来到IT知识分享网。索引越界异常Exception

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)  就会报错,所以就容易找出问题了

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/22976.html

(0)
上一篇 2023-12-18 21:15
下一篇 2023-12-19 16:33

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信