需要调试怪异ArrayIndexOutOfBoundsException异常
问题描述:
我工作的一个Android应用程序,并且从下面的代码段得到一个奇怪的ArrayIndexOutOfBoundsException异常:需要调试怪异ArrayIndexOutOfBoundsException异常
String[] temp = q[i].answers;//retrieves a String array
String answers = "";
if (temp != null) {
if (temp.length > 0) {
for (int j = 0; j < temp.length; i++) {
if(temp[i]!=null) {
answers += temp[i];
if (i != temp.length - 1) {
answers += "|";
}
}
}
}
}
有人能帮助指出问题所在?我以为我检查了所有可能性。
答
在你的循环您测试变量“j”,但你递增和索引与“我”。
编辑:Ninja'd
哪一行是错误? –
@simplyianm它应该直截了当地通读代码,因为我试图检查temp不是null,并且temp的大小大于0,错误在循环中,当我访问temp [i ]。 – Phil