Hallo,
ich weiß nicht wo der Fehler liegt,
daher poste ich einfach mal code:
Ich bekomme eine NullPointerException obwohl ich immer
teste ob die Zelle des Arrays leer ist.
Candy.p ist ein java.awt.Point
und Candy.color ist ein int.
Schonmal Danke
ich weiß nicht wo der Fehler liegt,
daher poste ich einfach mal code:
Java:
public static ArrayList<Candy> sameColoredNeighbors(Candy c) {
ArrayList<Candy> list = new ArrayList<Candy>();
try {
if (bord[c.p.x - 1][c.p.y] != null)
if (bord[c.p.x][c.p.y].color == c.color)
list.add(bord[c.p.x - 1][c.p.y]);
} catch (ArrayIndexOutOfBoundsException e) {
}
try {
if (bord[c.p.x + 1][c.p.y] != null)
if (bord[c.p.x][c.p.y].color == c.color)
list.add(bord[c.p.x + 1][c.p.y]);
} catch (ArrayIndexOutOfBoundsException e) {
}
try {
if (bord[c.p.x][c.p.y - 1] != null)
if (bord[c.p.x][c.p.y].color == c.color)
list.add(bord[c.p.x][c.p.y - 1]);
} catch (ArrayIndexOutOfBoundsException e) {
}
try {
if (bord[c.p.x][c.p.y + 1] != null)
if (bord[c.p.x][c.p.y].color == c.color)
list.add(bord[c.p.x][c.p.y + 1]);
} catch (ArrayIndexOutOfBoundsException e) {
}
return list;
}
teste ob die Zelle des Arrays leer ist.
Candy.p ist ein java.awt.Point
und Candy.color ist ein int.
Schonmal Danke