我被这个错误弄糊涂了。
java.lang.ArrayIndexOutOfBoundsException: length=10; index=10下面是导致异常的代码。“键”是一个ArrayList。
for (int i = 0; i < keys.size(); i++) {
if (values[i] != null) {
contentValues.put(keys.get(i), String.valueOf(values[i]));
}
}是什么导致了这个outOfBoundsException?
发布于 2014-09-25 18:38:05
这个错误是很清楚的。您尝试访问的索引不存在。Java使用基于零的索引。这意味着,如果您有一些大小的10,它的索引是0-9
在您的for循环中,您从不检查values[i]是否可以到达10;显然不能。
从外观上看,values[]的尺寸是10,keys是大的。
发布于 2014-09-25 18:37:01
我猜错误发生在if语句上。你怎么知道values[i]的存在?您不是在values上迭代,而是在keys上迭代。
但是,你还没有给我们足够的信息来确定。这发生在哪一条线上?
https://stackoverflow.com/questions/26045689
复制相似问题