我想通過使用遞歸來反轉字符串單詞。 (例如:「你好我的朋友」與「朋友我的你好」相反)這是我爲此方法試圖編寫的代碼。我嘗試了多個類似的變體,但輸出只是字符串的第一個或最後一個單詞。我相信那個被「破碎」的部分是第一個陳述,但我不太確定。使用遞歸來反轉字符串
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