Tablica obiektów, kompiluje ale nie działa ;/

0
public class Main {

    public static class Karta {

	int gear;
	int speed;
    }

    public static void main(String[] args) {
        Karta[] karta = new Karta[2];
        karta[0].speed=2;
        System.out.println(" gear:"+karta[0].speed);
    }
}

Mam coś takiego, program się kompiluje, ale zamiast wartości podaje mi wyjątek ;/
Nie wiem co mam źle, głównie chodzi mi o to, że mam ileś naście Kart, chciałbym, aby w głównej metodzie utworzyć tablice obiektów Karta i każdemu polu nadać indywidualnie wartość gear i speed (tak mi będzie wygodniej).
Tylko nie rozumiem czemu to nie chce zadziałać w ten sposób :|

0

Kod

Karta[] karta = new Karta[2];
tworzy tylko tablicę do przechowywania obiektów typu Karta, tablica ta jest wypełniona nullami.

public class Main {

    public static class Karta {

        int gear;
        int speed;
    }

    public static void main(String[] args) {
        Karta[] karta = new Karta[2];
        for(int i=0;i<karta.length;i++)
            karta[i]=new Karta();
        karta[0].speed=2;
        System.out.println(" gear:"+karta[0].speed);
    }
}
0

Wielkie dzięki już działa tak jak chciałem :)

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