Auf Array aus Objekten zugreifen?

Diskutiere Auf Array aus Objekten zugreifen? im Java Basics - Anfänger-Themen Bereich.
S

SilasKie

Ich bekomme immer die Fehlermeldung "java.lang.NullPointerException" bei folgendem Programm:

Java:
public class DurchgangAlleWuerfel {



    public void durchgang() {



        final int MIN_VERSUCHE = 1;

        final int MAX_VERSUCHE = 4;

        final int KLEINSTER_WUERFEL = 4;

        final int GROESSTER_WUERFEL = 12;

        int kombinationen = (((GROESSTER_WUERFEL - KLEINSTER_WUERFEL) / 2) + 1) * ((MAX_VERSUCHE - MIN_VERSUCHE) + 1);

        Eintrag[] eintrag = new Eintrag[kombinationen];

        int eintragsnummer = 0;

        double durchschnittsZahl;



        DurchgangProWuerfel durchgang = new DurchgangProWuerfel();



        for (int seiten = KLEINSTER_WUERFEL; seiten <= GROESSTER_WUERFEL; seiten += 2) {

            for (int versuche = MIN_VERSUCHE; versuche <= MAX_VERSUCHE; versuche++) {

                durchschnittsZahl = durchgang.durchschnitt(seiten, versuche);

                 eintrag[eintragsnummer].setSeiten(seiten);  <--------------------------------FEHLER

                //eintrag[eintragsnummer].setVersuche(versuche);

                //eintrag[eintragsnummer].setWert(durchschnittszahl);

                eintragsnummer++;

            }

        } 

    }
Jede Art von Zugriffen auf dieses Array erzeugen Fehler.
Die Klasse sieht so aus:

Java:
public class Eintrag {

    private int seiten;
    private int versuche;
    private double wert;

    public int getSeiten() {
        return seiten;
    }

    public void setSeiten(int seiten) {
        this.seiten = seiten;
    }

    public int getVersuche() {
        return versuche;
    }

    public void setVersuche(int versuche) {
        this.versuche = versuche;
    }

    public double getWert() {
        return wert;
    }

    public void setWert(double wert) {
        this.wert = wert;
    }

}
 
Kirby_Sike

Kirby_Sike

Du hast noch keine Objekte vom Type Eintrag in das Array gespeichert und somit ist die Stelle null ;)

Richtig würde es so aussehen:


Java:
Eintrag element = new Eintrag();
element.setSeiten(seiten);
element.setVersuche(versuche);
element.setWert(durchschnittszahl);
eintrag[eintragsnummer] = element;
Es geht natürlich auch kürzer, aber dafür musst du einen Konstruktor in der Klasse Eintrag verwenden ;)
 
Thema: 

Auf Array aus Objekten zugreifen?

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben