I have a strange problem which I can’t fix:
A field:
private boolean[][][] gaps;
Constructor (1st line):
gaps = new boolean[NOBARRICADES][WIDTH][HEIGHT];
Constructor (2nd line):
for (int i = 0; i < NOBARRICADES; i++) {
Java throws an error for the 2nd line, saying:
Exception in thread “main”
java.lang.ArrayIndexOutOfBoundsException
Does it have anything to do with Java syntax (the mistake is in these lines of code) or I should look for the problem somewhere else?
You’re probably misreading the error output. Your second line does not even access the array – make sure that it’s not the first line of the body of the for-loop that throws the exception. Also, make sure that you use
ionly to index the first dimension of your array.