public static String myReverse(String str) {
StringBuffer sb = new StringBuffer();
StringBuffer sb1 = new StringBuffer();
//反转全部
for (int i = str.length() - 1; i >= 0; i--) {
sb.append(str.charAt(i));
}
String[] strs = sb.toString().split(" ");
for (int i = 0; i < strs.length; i++) {
//临时保存
StringBuffer tempSb = new StringBuffer();
for (int j = strs[i].length() - 1; j >= 0; j--) {
tempSb.append(strs[i].charAt(j));
}
sb1.append(tempSb).append(" ");
}
return sb1.toString();
}
思路如下:
首先倒序全部字母,然后以空格作为标识,进行split,然后将每个单词继续倒序,就得到结果