我正在嘗試反轉(zhuǎn)java中的完整字符串例如,Good morning輸出應(yīng)返回morning good.我嘗試了以下功能public static String reverse(String s) { if (s.isEmpty()) return s; //int n = 0; return reverse(s.substring(1)) + s.charAt(0); }但上面的函數(shù)正在轉(zhuǎn)換good morning成gninrom doog. 我的代碼適用于每個字符,我如何讓它適用于單詞。任何提示或指南/解釋將不勝感激。我已經(jīng)回答過這個問題但沒有解決我的問題
2 回答

慕萊塢森
TA貢獻1810條經(jīng)驗 獲得超4個贊
首先,您需要知道空間在哪里。
public static String reverse(String str) {
int space = str.indexOf(" ");
return space == -1 ? str : reverse(str.substring(space + 1)) + " " + str.substring(0, space);
}

森林海
TA貢獻2011條經(jīng)驗 獲得超2個贊
這可能不是最有效的方法,但它確實有效:
public static String reverse(String s) {
String[] wordList;
wordList = s.split(" ");
String reverseWordList = "";
for (int i = 1; i <= wordList.length; i++) {
reverseWordList += wordList[wordList.length - i] + " ";
}
reverseWordList = reverseWordList.trim();
return reverseWordList;
}
添加回答
舉報
0/150
提交
取消