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索引越界异常内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
关于Prometheus + Spring Boot 应用监控的问题
这篇文章主要介绍了关于Prometheus + Spring Boot 应用监控的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-03-03解析电子邮件的基本概念及JavaMail API邮件功能使用
这篇文章主要介绍了电子邮件的基本概念及JavaMail API邮件功能使用,包括用Java来发送邮件的示例,需要的朋友可以参考下2016-02-02
最新评论