【发布时间】:2014-06-17 18:38:44
【问题描述】:
我从这段代码中得到一个 IndexOutOfBounds 错误:
Log.w("aa", "line size: " + line.getSize());
for ( a = line.getSize() - 1; a >= 0; a--);
test(a, line);
}
public void test(int a, LineCreator line){
Log.w("AA", "a equals: " + a);
int test = line.getSquare(a);
}
06-17 21:31:42.169 421-442/com.Nuotta W/aa﹕行大小:3
06-17 21:31:42.169 421-442/com.Nuotta W/AA:a 等于:-1
它得到的行大小是 3。但它给出了 -1。
LineCreator 是我的一个对象。它有非常简单的方法 getSize 只返回 Array.length 和 getSquare(x) 返回 ArrayList.get(x) 它们在其他地方工作,但不是在这里。
【问题讨论】:
-
删除
;循环末尾的for;它目前是您的for循环的主体。 -
您可能还错过了第一个循环的开头 {。
-
我真的希望这是一个编译警告/错误,并强制将正文放入括号或其他内容中。此处的意外输入错误可能会导致严重的心痛。
标签: java android loops for-loop