索引越界异常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()); //打印结果为:4for (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) 就会报错,所以就容易找出问题了
索引越界异常Exception java.lang.IndexOutOfBoundsException相关推荐
- 5.java.lang.IndexOutOfBoundsException(数组下标越界异常)
5.java.lang.IndexOutOfBoundsException(数组下标越界异常) 参考文章: (1)5.java.lang.IndexOutOfBoundsException(数组下标越 ...
- Recyclerview 出现 java.lang.IndexOutOfBoundsException: Inconsistency detected 异常
使用 RecyclerView 的时候报错 java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view hold ...
- 基础第一阶段day05——索引越界异常、空指针异常
ArrayIndexOutOfBoundsException 数组越界异常 public class Test01 {public static void main(String[] args) {i ...
- ssh根据姓名查询的时候报错java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based!
错误如下: java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based! at org.hibe ...
- Unhandled exception:java.lang.IllegalAccessException提示报错
前言: 目前我是一个前端开发工程师,业余时间对Java后端以及各种技术都颇有兴趣(但是时间不多[卑微]),目前趁着空闲时间来学学java后端开发,并且在这里记录下我前端,后端所遇到的问题.当然了,我会 ...
- java: 未报告的异常错误java.lang.IllegalAccessException; 必须对其进行捕获或声明以便抛出
java: 未报告的异常错误java.lang.IllegalAccessException; 必须对其进行捕获或声明以便抛出 错误截图 解决办法 1.在报错所在行所属的方法后加上`throws Ex ...
- JMeter直连数据库报错Uncaught Exception java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
报错:Uncaught Exception java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z in thread ...
- MybatisPlus出现Error querying database. Cause: java.lang.IndexOutOfBoundsException问题
在使用mybatisplus 生成代码修改后,进行测试时出现"Error querying database. Cause: java.lang.IndexOutOfBoundsExcept ...
- 踩坑系列—mybatis查询报错java.lang.IndexOutOfBoundsException
sql单独执行正确,但是mybatis查询报错,部分错误信息如下: org.mybatis.spring.MyBatisSystemException: nested exception is org ...
- java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
哎 这类问题 本来都不打算记录的,但是自己写的时候还是犯了错误,一运行报错了 大致就是list 超出了 ,可能index size 值不一样( Index: 9, Size: 9, Index: 5, ...
最新文章
- 中的挂起是什么意思_数字博物馆是什么意思?数字博物馆用到了哪些技术?
- PowerDesiger 15逆向生成工程E-R图及导出word表格
- POJ 1185 炮兵阵地 状压dp
- Java多线程(3) Volatile的实现原理
- 计算机网络课程思政教学设计,信息与网络工程学院成功举办第一届课程思政教学设计大赛...
- 配合OAuth2进行单设备登录拦截
- 手机型号大全_双十一高价位华为手机推荐,2020年哪款更值得入手
- Leecode刷题热题HOT100(22)——括号生成
- 微信小程序傻瓜制作_傻瓜式教程:做一个带优惠券的微信小程序
- 2022-2027年中国重卡行业市场深度分析及投资战略规划报告
- 03 - Linux下安装软件的三种方式
- matlab实现SCPI控制安捷伦电源
- 场景分析法设计测试用例
- vb-pcode程序破解常用的三个操作码
- 节点操作之父子节点和下拉框
- 控件、组件和插件的区别
- 蓝桥杯真题 15省2-星系炸弹 在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。 每个炸弹都可以设定多少天之后爆炸。 比如:阿尔法炸弹2015年1月1日放置,定时为15天,则
- GRE词汇词根记忆:flu
- 7-33 有理数加法 (15分) C++实现
- 工作的IT公司面临倒闭,该怎么办?