Übung 4.2

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Übung 4.2
Hallo, kann mir bitte jemand sagen, warum das Java-Programm eine Fehlermeldung meldet bei: if(n>=0 && n<0){member(n-1) + member(n-c)}.
Da steht “multiple markers at this line”…
Vielen Dank!


Multiple Markers = mehr als 1 Fehler.

Fehler 1, du hast weder return member(n-1) + member(n-c) oder eine Zuweisung zu einer Variable. Darüberhinaus, musst du den CodeBlock in deiner If(true)-Verzweigung mit einem Semikolon (:wink: abschließen.
Also irgendwie:
if(n>=0 && n<0){return (bzw. int x = )member(n-1) + member(n-c);}

Kommt natürlich darauf an, was member zurückgibt.

Und deine Bedingung solltest du dir auch noch einmal Anschauen :wink:


Was genau hast du da vor?

1 Like

Vielen Dank!


Dachte, dass wenn in der Aufgabe steht: “falls 0 n < c”, dass man es in “if(n>=0 && n<0)” umwandeln kann.
Ist aber glaub ich falsch.


Wenn du mal selbst drüber nachdenkst, merkst du schnell, dass die Bedingung niemals zutreffen kann. Es gibt keine Zahl n die größer 0 und gleichzeitig kleiner-gleich 0 ist.


Einen Zahlen-, Zeichendreher hat man ja doch gerne hin und wieder drinnen. Der Fehler sollte aber leicht mit der Angabe zu Vergleichen sein. :wink: