Ich will folgende Methode durch eine rekursive Methode ersetzen:
Die Ausgabe soll wie folgt aussehen:
Hours passed: duration-duration
Hours passed: duration-(duration-1)
Hours passed: duration-(duration-2)
u.s.w
Wenn ich es so mache dann kommt logischerweise immer 0 raus
Wenn ich x einen fest wert zuweise dann funktioniert die Methode nur mit einem bestimmten parameter
Es muss iwie eine Möglichkeit geben beim ersten Aufruf einen konstanten wert zu erzeugen der dann beim nächsten Aufruf verwendet wird.
Oder geht das nur mit einer Hilfsmethode?
Die Ausgabe soll wie folgt aussehen:
Hours passed: duration-duration
Hours passed: duration-(duration-1)
Hours passed: duration-(duration-2)
u.s.w
Java:
public static void runSuperSale(int duration) {
for (int i = duration; i > 0; i--) {
System.out.println("Hours passed: " + (duration - i));
}
}
Wenn ich es so mache dann kommt logischerweise immer 0 raus
Java:
public static void runSuperSale(int duration) {
int x = duration;
System.out.println("Hours passed: " + (duration - x));
if (duration - x < duration) {
runSuperSale(duration - 1);
}
}
Wenn ich x einen fest wert zuweise dann funktioniert die Methode nur mit einem bestimmten parameter
Es muss iwie eine Möglichkeit geben beim ersten Aufruf einen konstanten wert zu erzeugen der dann beim nächsten Aufruf verwendet wird.
Oder geht das nur mit einer Hilfsmethode?