Hallo!
Ich (Gelegenheitsprogrammierer) habe ein kleines Verständnisproblem:
Die Werte von Zahlenpaaren sollen in einer Matrix gespeichert werden. Für die Zahlenpaare habe ich eine lokale Klasse Point mit public Membern definiert (ähnlich einem C struct).
Die Matrix ist der 2-dim Array matData, in den also die Point Elemente eingefügt werden sollen
Das funktioniert auch soweit, wenn ich explizit Point-Objekte anlege und zuweise.
Die beiden auskommentierten Zuweisungen (s.u. Quellcode) führen auf eine NullPointerException, warum ist das so?
Vielleicht kann mir jemand auf die Sprünge helfen?
mfg vas
Ich (Gelegenheitsprogrammierer) habe ein kleines Verständnisproblem:
Die Werte von Zahlenpaaren sollen in einer Matrix gespeichert werden. Für die Zahlenpaare habe ich eine lokale Klasse Point mit public Membern definiert (ähnlich einem C struct).
Die Matrix ist der 2-dim Array matData, in den also die Point Elemente eingefügt werden sollen
Das funktioniert auch soweit, wenn ich explizit Point-Objekte anlege und zuweise.
Die beiden auskommentierten Zuweisungen (s.u. Quellcode) führen auf eine NullPointerException, warum ist das so?
Code:
private void test()
{
class Point
{
int x;
int y;
}
Point[][] matData = new Point[3][3];
// matData[1][1].x = 13; <- NullPointerException
// matData[1][1].y = 17;
Point p = new Point();
p.x = 13;
p.y = 17;
matData[1][1] = p;
System.out.println(" * test " + matData[1][1].x); // -> 13
System.out.println(" * test " + matData[1][1].y); // -> 17
return;
}
Vielleicht kann mir jemand auf die Sprünge helfen?
mfg vas