Verständnis-Probleme mit eigenen Klassen

moccajoghurt

Bekanntes Mitglied
Hi, ich bin gerade dabei zu lernen eigene Klassen zu erstellen und zu nutzen. Leider verstehe ich nicht, wieso es bei diesem Code zu einer NullPointerException kommt:
Java:
public class Schulprogramm {
    public static void main(String[] args) {
        int aS = IO.readInt("Anzahl Schüler: ");
        int aF = IO.readInt("Anzahl Fächer: ");
        Schüler[] schueler = new Schüler[aS];
        for (int x = 0; x < aS; x++) {
            schueler[x].fach[aF] = new Fächer();
        }
        schueler[0].fach[0].name = "theo";
        System.out.println(schueler[0].fach[0].name);
    }
}
die zwei andern Klassen sind:
Java:
public class Schüler {
    String name;
    Fächer[] fach;
}
und
Java:
public class Fächer {
    String name;
    short note;
}
Gruß,
mocca
 
Java:
Schüler[] schueler = new Schüler[aS];
Du erstellst hier zwar ein Array für x Schüler, aber jedes Element im Array ist noch null. Du musst also in deiner Schleife vorher noch die Schüler erstellen bevor du mit .fach darauf zugreifst.
 

Zurück
Oben