Wieso funktioniert die Deklaration nicht

not22

Mitglied
Wieso funktioniert die Deklaration oben nicht für den If Block bin ein wenig verwirrt.
 

Anhänge

  • Screenshot 2021-11-14 181218.png
    Screenshot 2021-11-14 181218.png
    67,9 KB · Aufrufe: 1
weil es keine klasse ist problem ist gelöst
??? Das glaube ich eher nicht. Es wird in einer Klasse sein, sonst wäre es generell nicht übersetzbar in Java. Und es muss in der Klasse Waage gewesen sein, sonst hätte er den Konstruktor angemeckert.

Das Problem wird eher gewesen sein, dass _trend und _letztesGewicht lokale Variablen in dem Konstruktor waren und keine Instanzvariablen. Der Gültigkeitsbereich einer lokalen Variable ist vom Ort der Deklaration bis zum Ende des Blocks, in dem sie deklariert wurde. Die beiden genannten Variablen sind somit nur im Konstruktor gültig.

Und zu Deinem _trend = +1; noch eine Bemerkung:
Da wird _trend immer auf 1 gesetzt. Das +1 ist also das gleiche wie 1.
Wenn Du zu _trend noch 1 addieren willst, dann musst Du es so schreiben: _trend = _trend + 1; oder verkürzt: _trend += 1;

Und last but not least:
Achte bitte bei Bezeichnern immer darauf, dass diese Sinn ergeben. Wenn ich sage: "gib Kasten Bier", dann erwarte ich, dass man mir einen Kasten Bier gibt. Deine Methode gibTrend sollte also einen Trend zurück geben und das macht die Methode nicht.
 

Neue Themen


Zurück
Oben