double ergebnis2;

Damit sagst du zwar, dass es eine Variable namens ergebnis2 gibt, diese wird aber mit keinem Wert initialisiert, das erledigst du erst in den IF-Abfragen.

Rein theoretisch könnte es ja möglich sein, dass starteinheit den Wert 3 hat. Somit wären beide IF-Abfragen negativ, und somit wird ergebnis2 kein Wert zugewiesen, du willst diesen aber zurückgeben - das geht nicht. Natürlich wirst du dein Programm so gebaut haben, dass starteinheit nur die Werte 1 und 2 haben kann, jedoch weiß das der Compiler, wie man anhand der Fehlermeldung sieht, nicht.

Um das Problem zu lösen, kannst du deine Variable (wie schon erwähnt) mit einem Standard-Wert initialisieren:

double ergebnis2 = -1;

Damit sollte das Problem gelöst sein.

...zur Antwort

Dankeschön, ich habe alle. :)

@Support: Das ist ein Rat zur Lösung meiner Hausaufgaben, aber wenn ihr meint ...

...zur Antwort

Okay, die Zeilenumbrüche sind offenbar gescheitert. Hier nochmal die Wörter:

Schultergelenk

Stange zum Anspannen der Zugtiere

einheimische Faserpflanze

Veränderung; Zahlungsverpflichtung in einem bestimmten Zeitraum

Sauerkirsche

kleiner Behälter, Jagdgewehr

ein Fisch

...zur Antwort