索引越界异常Exception java.lang.IndexOutOfBoundsException
1、IndexOutOfBoundsException 是索引越界异常表示某种索引(例如数组、字符串或向量)超出范围举例:请看下面代码public static void main(String[] args) {List<Object> list = new ArrayList();list.add("添加的第一个元素python");list.add("添加的第二个元素java")
·
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) 就会报错,所以就容易找出问题了

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)