java - 断言语句后的 ArrayIndexOutOfBoundsException
问题描述
我有一个String
数组tmp
String[] tmp = line.split(",");
然后,
我java.lang.ArrayIndexOutOfBoundsException: 3
上了代码
assert tmp.length == 4;
int r = Integer.parseInt(tmp[3]); ----error line
和java.lang.ArrayIndexOutOfBoundsException: 2
代码
assert tmp.length == 3;
String name = tmp[2]; -----error line
我不认为这个错误是合理的。断言语句正确传递.length=4
,没有元素索引的数组如何3
?谁能告诉我为什么...
解决方案
推荐阅读
- javascript - 如何使用 React Router 正确链接组件?
- java - 尝试从 int 数组中删除元素时出现越界异常
- php - Laravel 获取多个表
- google-apps-script - 如何在应用现有列的公式时快速向 Google 表格添加新行?
- mysql - MySQL中的分组索引
- roblox - Roblox Studio 如何循环检查玩家姓名是否正确输入到 texbox
- c++ - 在决定是通过参考还是价值传递时,尺寸真的是一个问题吗?
- python - .remove 函数不适用于“if”签入列表
- javascript - Matlab:绘制来自另一个脚本的数据
- serialization - Azure 服务总线消息反序列化在核心转换中中断