Hallo wir sollen folgendes Problem lösen.
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.
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.
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.
