Auf Thema antworten

Schau mal, ob dir das schon weiterhilft. Ansonsten melde dich noch einmal.

https://www.java-forum.org/thema/boolean-stellt-sich-auf-true.188074/#post-1218268


Und was die Fehlermeldung angeht. Du greifst in deiner Ausgabe direkt auf die Klasse zu. Deshalb benötigst du dazu auch Klassenvariablen. In dem Array sind allerdings Instanzen der Klasse gespeichert (erzeugt mit new Student()). Blöderweise gibt es halt keine Instanzvariablen, d.h. du überschreibst dauernd die Klassenvariablen und es wird darum der letzte Wert angezeigt, der darin gespeichert wurde.

[CODE=java]// anstatt von

for(int i=0; i<m; i++){

    System.out.println("nachname:" +Student.nachname // Student ist die Klasse

             

// brauchst du

for(int i=0; i<m; i++){

    System.out.println("nachname:" +SdtArray[i].nachname // SdtArray ist die Variable mit den Instanzen der Klasse Student

[/CODE]


Und halte dich bitte an die Java-Programmierkonventionen: Klassennamen beginnen mit einem Großbuchstaben und Variablennamen mit einem Kleinbuchstaben. In deinem Fall "SdtArray" => "sdtArray" und weil Abkürzungen fast immer Scheiße sind: "studentArray" oder "students".



Oben