我有奇怪的问题,我无法修复:多维数组和ArrayIndexOutOfBoundsException异常
字段:
private boolean[][][] gaps;
构造(第1行):
gaps = new boolean[NOBARRICADES][WIDTH][HEIGHT];
构造函数(第二行):
for (int i = 0; i < NOBARRICADES; i++) {
的Java抛出一个错误的二号线,说:螺纹
异常“主要”
java.lang.ArrayIndexOutOfBoundsException
是否有任何与Java语法(错就错在这几行代码)或者我应该在其他地方寻找问题?
假设'NOBARRICADES'是某个地方的一个常量int,那么对于您发布的用于引发异常的循环而言,这是不可能的。你可以发布它所做的一切的实际代码吗? – Tarka 2010-03-23 17:55:01
既然在第二行没有数组引用,我怀疑你没有发布足够的代码给任何人来帮助你。 – bmargulies 2010-03-23 17:55:05
您能向我们展示您实际将索引差距的位置吗?第二行实际上并不是异常的来源,你的循环声明很好。我会假设你用i引用了你的数组的错误维度。另外pro-tip:不要调用循环变量像i或j这样简单的事情,把它们称为“index”,“inner_index”,“first_index”,任何描述性的东西,特别是当你要嵌套循环时。 – marr75 2010-03-23 17:57:11