Hallo zusammen,
ich sitz seit gestern an einem ehemaligen Testbeispiel, das ich zur Übung durchmachen will, verzweifel aber langsam daran und hoffe daher auf eure Unterstützung.
Aufgabe ist folgende:
Implementieren Sie eine rekursive Methode: static void print(int x) { ...}
welche die Ziffern einer positiven Zahl x am Bildschirm ausgibt. Wenn x aus n Ziffern besteht, sollen zuerst die ersten n-1 Ziffern ausgegeben werden und anschließend die letzte Ziffer.
Hinweis: Die letzte Ziffer kann mit der Modolo-Operation abgespalten werden.
Bin beim Tippen hier gerade draugekommen, dass ich versehentlich eine int Methode geschrieben hab, dass aber eigentlich eine void Methode gefragt ist; leider bekomm ich es damit noch weniger hin, denn bei void kann ich doch keine returns nutzen ... arrr -.- Rekursion ist echt nicht einfach ...
Ausgaben hab ich noch keine drin, weil ich bei den Returns keine machen kann und wenn ich die innerhalb von if oder else setze, dann gibt er erst recht die falsche Reihenfolge aus. :-/
Hier meine bisherigen Zeilen:
Liebe Grüße
Jendara
ich sitz seit gestern an einem ehemaligen Testbeispiel, das ich zur Übung durchmachen will, verzweifel aber langsam daran und hoffe daher auf eure Unterstützung.
Aufgabe ist folgende:
Implementieren Sie eine rekursive Methode: static void print(int x) { ...}
welche die Ziffern einer positiven Zahl x am Bildschirm ausgibt. Wenn x aus n Ziffern besteht, sollen zuerst die ersten n-1 Ziffern ausgegeben werden und anschließend die letzte Ziffer.
Hinweis: Die letzte Ziffer kann mit der Modolo-Operation abgespalten werden.
Bin beim Tippen hier gerade draugekommen, dass ich versehentlich eine int Methode geschrieben hab, dass aber eigentlich eine void Methode gefragt ist; leider bekomm ich es damit noch weniger hin, denn bei void kann ich doch keine returns nutzen ... arrr -.- Rekursion ist echt nicht einfach ...
Ausgaben hab ich noch keine drin, weil ich bei den Returns keine machen kann und wenn ich die innerhalb von if oder else setze, dann gibt er erst recht die falsche Reihenfolge aus. :-/
Hier meine bisherigen Zeilen:
Java:
package tests;
public class Recursion1 {
public static void main(String[] args) {
int x = 1234;
print(x);
}
public static int print(int x) {
if (x > 9) {
int y = x % 10;
return print(x/10)*10 + y;
} else {
//Out.print(x);
return x;
}
}
}
Liebe Grüße
Jendara