Moin,
ich wende mich mal mit einem (wahrscheinlich völlig lächerlichen) Problem an euch.
und zwar muss ich für die Uni mit rekursiven Methoden einzelne Strings spiegeln bzw. umdrehen.
Die Programme, dei dafür erforderlich sind, sollten sich ja nicht allzusehr voneinander unterscheiden, da die Ausgabe beim Spiegeln Mit dem eingegebenen String("ApfellefpA"), beim Umdrehen Ohne den eingegeben String (lefpA) wiedergegeben wird. Ich dachte mir deshalb, dass ich einfach die Länge des Strings bestimme und dann beim letzten Buchstaben beginne. Aber irgendwas geht schief.
vielleicht könnt ihr mir ja helfen
ich wende mich mal mit einem (wahrscheinlich völlig lächerlichen) Problem an euch.
und zwar muss ich für die Uni mit rekursiven Methoden einzelne Strings spiegeln bzw. umdrehen.
Die Programme, dei dafür erforderlich sind, sollten sich ja nicht allzusehr voneinander unterscheiden, da die Ausgabe beim Spiegeln Mit dem eingegebenen String("ApfellefpA"), beim Umdrehen Ohne den eingegeben String (lefpA) wiedergegeben wird. Ich dachte mir deshalb, dass ich einfach die Länge des Strings bestimme und dann beim letzten Buchstaben beginne. Aber irgendwas geht schief.
vielleicht könnt ihr mir ja helfen
Java:
public class aufgabe12fuenf {
/**
*
* @param s umzudrehender String
* @param ausgabe string, der gefüllt wird.
* @param zaehler Länge des Strings
* @return fertiger String
*/
static String backward(String s, String ausgabe, int zaehler){
int x = zaehler;
if (s.length() == 0) return "";
if (s.length() == 1) return s;
ausgabe += s.charAt(x);
x -= 1;
return ausgabe + backward(s, ausgabe, x);
}
/**
*
* @param s zu drehender String;
* @return ruft überladene Methode backward auf
*/
static String backward(String s){
int y = s.length() - 1;
return backward(s, "", y);
}
public static void main (String[]args){
System.out.println(backward("olleH"));
}
}