Dlaczego kod nie działa i co zrobić, aby działał dobrze?

0

Dlaczego poniższy kod nie działa?

public class Punkt {
	
	public int x, y;
	
	public Punkt(int x, int y){
		this.x = x;
		this.y = y;
	}
}

public class Linia {

	List<Punkt> lista = new ArrayList<Punkt>(0);
}


public class Main {

	public static void main(String[] args) {
		
		
		Linia[][] linie = new Linia[2][2];
		linie[0][0].lista.add(new Punkt(0,1));
		System.out.println(linie[0][0].lista.get(0).x);
		System.out.println(linie[0][0].lista.get(0).y);
	}

}

NullPointerException.
Co powinienem zmienić, aby było dobrze?

1

a gdzie masz obiekty w tablicy :)?
Zadeklarowałaś tablicę ale jej nie uzupełniłaś.

0
linie[0][0] = new Linia();

Ok, działa.
Dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1