代碼演示:
package swordfingeroffer;
public class InterviewQuestion58 {
public String reverseSentence(String str) {
if (null == str || 0 == str.length()) {
throw new IllegalArgumentException("傳入的字符串不能爲空!");
}
String res = reverse(str);
String[] resArr = res.split(" ");
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0;i < resArr.length - 1; i ++) {
stringBuilder.append(reverse(resArr[i])).append(" ");
}
stringBuilder.append(reverse(resArr[resArr.length - 1]));
return String.valueOf(stringBuilder);
}
private String reverse(String str) {
if (null == str || "".equals(str)) {
throw new IllegalArgumentException("傳入的字符串不能爲空!");
}
StringBuilder stringBuilder = new StringBuilder();
for (int i = str.length() - 1; i >= 0; i --) {
stringBuilder.append(str.charAt(i));
}
return String.valueOf(stringBuilder);
}
}