Java Methode gibt falschen Wert aus?

2 Antworten

Vmtl. weil das aktuelle Jahr von anfang an bekannt ist, während das Baujahr erst noch zugewiesen werden muss.

Bei der Anweisung steht dann im Endeffekt:

alter=2019-0

0 da das der Defaultwert für Integer ist.

Schreib das mal um und weis nicht von Anfang an zu. Füg dazu noch folgendes in den Konstruktor hinzu:

this.alter=aktuellesJahr-baujahr;

Probiers mal aus, wird vmtl. klappen.

Ums noch zu verdeutlichen ein Ausschnitt aus dem Debugger:

Bild zum Beitrag

So schaut das ganze in Zeile 16 aus.

 - (Computer, PC, Programm)
dablaha 
Fragesteller
 13.07.2019, 11:26

@Etter, danke dir für deinen Vorschlag, jetzt funktioniert der Code wie ich es mir vorstelle.

1

Bei der Zuweisung ist Baujahr nicht gesetzt und somit 0.

Füge dies zum Konstruktor hinzu:

this.alter = aktuellesJahr-baujahr