我有一个无法解决的奇怪问题:
字段:
private boolean[][][] gaps;
构造函数(第一行):
gaps = new boolean[NOBARRICADES][WIDTH][HEIGHT];
构造函数(第二行):
for (int i = 0; i < NOBARRICADES; i++) {
Java 在第二行抛出一个错误,表示:
Exception in thread "main"
java.lang.ArrayIndexOutOfBoundsException
它与 Java 语法有什么关系(错误就在这几行代码中)还是我应该在其他地方寻找问题?
最佳答案
您可能误读了错误输出。您的第二行甚至不访问数组 - 确保它不是抛出异常的 for 循环体的第一行。另外,请确保仅使用 i
来索引数组的第一个维度。
关于java - 多维数组和 ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2502325/