此索引超出范围错误意味着什么?

时间:2019-04-06 04:35:44

标签: java

-1在此错误代码中表示什么?

线程“ AWT-EventQueue-0”中的异常java.lang.ArrayIndexOutOfBoundsException:-1

2 个答案:

答案 0 :(得分:2)

对于每个Java Documentation,将抛出一个ArrayIndexOutOfBoundsException,表示已使用非法索引访问了一个数组。该索引为负数,或者大于或等于数组。”

通常在您尝试访问不存在的数组元素时发生。考虑以下示例:

String[] items = {"One", "Two"};
System.out.println(items[3]);

因为没有ArrayIndexOutOfBoundsException元素,这将引发items[3]


由于您尚未发布任何代码,我们无法帮助您解决具体情况,但这应该可以引导您朝着正确的方向前进。

答案 1 :(得分:2)

索引超出范围意味着您已尝试从具有无效索引的数组或列表中获取内容。 -1最有可能是您为其指定的索引。数组或列表的索引永远不会为-1是有效的。