问题描述: 将 here you are 翻转为 are you here

思路:
先将字符串整体翻转,然后把字符串按照空格隔开,将每个单词分别再次翻转。

代码如下:

public static void main(String[] args) {
String string = "here you are";
//先把所有的字符串翻转
String result = reverse(string);
System.out.println(result);
}

static String reverse(String string){
StringBuilder stringBuilder2 = new StringBuilder();
String string2 = reverseString(string);

String[] words = string2.split(" ");

for (int i = 0; i < words.length; i++) {
stringBuilder2.append(reverseString(words[i])+" ");
}

return stringBuilder2.deleteCharAt(stringBuilder2.length()-1).toString();

}


static String reverseString(String string){
StringBuilder stringBuilder = new StringBuilder(string);
return stringBuilder.reverse().toString();
}