Spiegelzahl rekursiv

Status
Für weitere Antworten geschlossen.

DHaDef

Ensign
Registriert
Dez. 2013
Beiträge
215
Hallo wir sollen folgendes Problem lösen.

Code:
public class Spiegelzahl {
 public int reverse(int zahl) {
 int ergebnis = 0;
 while (zahl != 0) {
 ergebnis = ergebnis * 10 + zahl % 10;
 zahl /= 10;
 }
 return ergebnis;

}
}

So... das Problem ist jetzt, dass wir das ganze nun rekursiv lösen sollen. Wir dürfen nur Methoden-interne Datenfelder benutzen, es dürfen keine Schleifen benutzt werden, und man darf die Zahl nicht als String umwandeln um sie dann einfacher zu zerlegen.


Bis jetzt bin ich nicht so weit gekommen.

Code:
public class Spiegelzahl {
    public static int reverse(int zahl) {
        int ergebnis = 0;
        ergebnis = ergebnis * 10 + zahl % 10;
        zahl /= 10;
        if (zahl != 0) 
        {
            ergebnis = reverse(zahl);            
        }
        return ergebnis;

    }
}

Ich weiß einfach nicht, wie ich es machen soll, dass das Ergebnis nicht bei jedem Aufruf auf 0 gesetzt wird....

Ich hoffe ihr könnt mir helfen. :)
 
Wir sind hier kein Hausaufgabenforum.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben