我的工作得到它打印句子的單詞倒着出來的方法。我非常接近解決方案,但遇到了一些小麻煩。遞歸句子打印出字倒着
這裏是我的代碼:
public static String reverseString(String str) {
if (str.equals(""))
return "";
else {
int i = str.length() - 1;
while (!Character.isWhitespace(str.charAt(i))) {
if (i - 1 < 0)
break;
i--;
}
return str.substring(i,str.length()) + reverseString(str.substring(0,i));
}
}
現在的問題是,從我的測試輸出:
String test = "This is a test.";
System.out.println(reverseString(test));
是給我這回:
test. a isThis
現在,當我嘗試提高被返回的子字符串的索引並手動添加空格時,它會切斷「This」中的「T」。也就是說,如果我決定,而不是返回如下:
return str.substring(i+1,str.length()) + " " + reverseString(str.substring(0,i));
然後我回去
test. a is his
有沒有人對我的總體實施任何建議或指針?
你得到它的工作? – ItamarG3