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

 更新时间:2023年06月16日 09:41:55   作者: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索引越界异常内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot 热启动的过程图解

    springboot 热启动的过程图解

    这篇文章主要介绍了springboot 热启动的过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • java实现简单TCP聊天程序

    java实现简单TCP聊天程序

    这篇文章主要为大家详细介绍了java实现简单TCP聊天程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 基于Java汇总Spock框架Mock静态资源经验

    基于Java汇总Spock框架Mock静态资源经验

    这篇文章主要介绍了基于Java汇总Spock框架Mock静态资源经验,前面讲了 Spock框架Mock对象、方法经验总结,今天分享一下Spock框架中Mock静态资源的实践经验汇总。分成静态资源和混合场景,需要的朋友可以参考一下
    2022-02-02
  • 详解spring 配置的两种方式:JAVA配置和注解配置

    详解spring 配置的两种方式:JAVA配置和注解配置

    这篇文章主要介绍了详解spring 配置的两种方式:JAVA配置和注解配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • springmvc集成shiro登录失败处理操作

    springmvc集成shiro登录失败处理操作

    这篇文章主要介绍了springmvc集成shiro登录失败处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 关于Prometheus + Spring Boot 应用监控的问题

    关于Prometheus + Spring Boot 应用监控的问题

    这篇文章主要介绍了关于Prometheus + Spring Boot 应用监控的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 解析电子邮件的基本概念及JavaMail API邮件功能使用

    解析电子邮件的基本概念及JavaMail API邮件功能使用

    这篇文章主要介绍了电子邮件的基本概念及JavaMail API邮件功能使用,包括用Java来发送邮件的示例,需要的朋友可以参考下
    2016-02-02
  • Spring Boot实现简单的定时任务

    Spring Boot实现简单的定时任务

    这篇文章主要给大家介绍了关于利用Spring Boot实现简单的定时任务的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-07-07
  • Java实现堆算法的使用示例

    Java实现堆算法的使用示例

    本文主要介绍了Java实现堆算法的使用示例,Java中提供了一个Heap类,可以用来实现堆的操作,可以实现如插入、删除、获取最大最小值等,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • IDEA中切换不同版本的JDK的详细教程(超管用)

    IDEA中切换不同版本的JDK的详细教程(超管用)

    这篇文章主要介绍了IDEA中切换不同版本的JDK的详细教程(超管用),本文通过步骤详解给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09

最新评论