Hallo zusammen,
ich habe eine (einfache) Frage zur Rekursion. Und zwar habe ich diese rekursive Methode geschrieben, die an sich auch das tut was sie soll. Nur leider wird der Wert den ich mit l++ erhöhe, beim nächsten Methoden-Aufruf durch sich selbst nicht gespeichert. Dieselbe Methode habe ich iterativ geschrieben, dort funzt es.
Kann mir jmd erklären, weshalb die Erhöhung von l um 1 pro Aufruf nicht gespeichert wird?
Danke euch!
ich habe eine (einfache) Frage zur Rekursion. Und zwar habe ich diese rekursive Methode geschrieben, die an sich auch das tut was sie soll. Nur leider wird der Wert den ich mit l++ erhöhe, beim nächsten Methoden-Aufruf durch sich selbst nicht gespeichert. Dieselbe Methode habe ich iterativ geschrieben, dort funzt es.
Kann mir jmd erklären, weshalb die Erhöhung von l um 1 pro Aufruf nicht gespeichert wird?
Danke euch!
Java:
public static int potenzr(int n, int l){
if (n == 1){
return 1;
}
else{
potenzr(n/2, l++);
}
System.out.println (l);
return l;
}
public static void main(String [] args)
{
int l=0;
int n;
String aus = JOptionPane.showInputDialog( "n = " );
n = Integer.parseInt(aus);
System.out.println(potenzr(n, l));
}