Hallo miteinander
Ich habe bis jetzt immer in c++ entwickelt und jetzt auf java umgestiegen.
Prompt hab ich schon ein erstes Problem.
Ich will hier einen 3dimensionalen Array erstellen und dann im Konstruktor diesen gerade mit Werten füllen.
Der Compiler meldet NullPointerException. Was ist das und wieso wird das verursacht?
Das auskommentierte ist ein anderer Versuch, der aber auch nicht funktioniert.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
package ch.leosworld.Millcraft;
import ch.leosworld.Millcraft.CStone;
import ch.leosworld.Millcraft.CStone.farbe;
public class CField {
//public CStone[][][] spielfeld = new CStone[3][3][3];
CStone spielfeld[][][];
public CField(){
spielfeld = new CStone[3][3][3];
System.out.println("Bin jetzt im Konstruktor von CField");
spielfeld[0][0][0].x = 0;
}
|
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
package ch.leosworld.Millcraft;
public class CStone {
public int x;
public int y;
public boolean istgelegt;
enum farbe{blau, rot, keine};
public farbe farbe;
}
|
Wahrscheinlich ist dies ein ganz kleiner Fehler, der von meiner Unerfahrenheit in Java rührt
lg timi19