So habe ich ein wenig Probleme mit dem letzten Teil meiner Aufgabe auf Rekursion. Die Methode muss Rekursion verwenden, um eine Zeichenfolge zurückzugeben, die aus dem "Weben" von zwei als Parameter aufgenommenen Strings gebildet wird. Zum Beispiel:kombiniert Strings mit Rekursion
weave("aaaa", "bbbb") // should return the string "abababab"
weave("hello", "world") // should return the string "hweolrllod"
weave("recurse", "NOW") // should return the string "rNeOcWurse"
Beachten Sie, dass die zusätzlichen Zeichen aus den ersten String-Zeichen in „urse“ -Komm nach den Zeichen, die miteinander verwoben wurden.
Das wichtige (und ärgerliche) Ding ist, dass ich keine Iterationsschleifen verwenden darf (für, während, während).
mein Code hier so weit ist:
public static String weave(String str1, String str2)
{
String word = str1 + str2;
if(str1 == null || str1.equals("") || str2 == null || str2.equals(""))
{
return word;
}
String word1 = weave(str1.substring(0, str1.length() - 1), str2.substring(0, str2.length() - 1));
System.out.println(word1);
return word;
}
Für (Hallo, Welt), meine Ausgabe ist:
HW
HeWo
HelWor
HellWorl
HelloWorld
Offensichtlich sind meine Charaktere nicht spinnen, ich bin so nicht sicher, was ist zu tun! Wie oben erwähnt, sollte das Verfahren auch nicht drucken. Ich fügte nur in der println
Aussage als ein Test hinzu, um zu sehen, wo mein Programm war.
erzählt, wie Ihre Ausgabe * aussehen sollte –
@LiviuT. Sie geben das erwartete Endergebnis am Anfang in den Beispielen an. –
@LiviuT. Siehe die Kommentare des ersten Codeblocks. –