我想通过使用递归来反转字符串单词。 (例如:“你好我的朋友”与“朋友我的你好”相反)这是我为此方法试图编写的代码。我尝试了多个类似的变体,但输出只是字符串的第一个或最后一个单词。我相信那个被“破碎”的部分是第一个陈述,但我不太确定。使用递归来反转字符串
public static String reverse (String words) {
Scanner sc = new Scanner(words);
String backwards = "";
if (sc.hasNext()) {
String currentWord = sc.next();
reverse(sc.nextLine());
backwards = backwards + " " + currentWord;
} //end if
else {
backwards = words;
} //end else
return backwards;
}
我知道存在一些类似的问题,但他们的答案似乎并没有帮助我理解我的错误。
谢谢!
你不节能递归调用的结果。 –
我要去看看,谢谢! @JornVernee – Gabbie
我没有用StringBuilder工作太多,我会研究它! @OusmaneDiaw – Gabbie