悬赏问题,要C币的都来!Java语言如何颠倒一句话,不是颠倒字母,比如说:

Java语言如何颠倒一句话,不是颠倒字母,比如说:
I am chinese
转换成
chinese am I
思路我都知道,我需要完整的代码

public static StringBuffer buffer(String s){
StringBuffer sb=new StringBuffer();
sb.append(s);

return sb.reverse();
}

    如果可以请给币,谢谢

String[] arr = "I am chinese".split(" ");
StringBuffer sb=new StringBuffer();
foreach(String s in arr){
sb.append(s);
sb.append(" ");
}
system.out.print(sb.toString());

public static void main(String[] args) {
    String s = "I am chinese";
    String[] ss = s.split(" ");
    StringBuilder sb = new StringBuilder();
    for (int i=ss.length - 1;i>=0;i--) {
        sb.append(ss[i]).append(" ");
    }
    System.out.println(sb.deleteCharAt(sb.length() - 1).toString());
}
                                            String s = "I am chinese";
                    String[] arr = s.split(" ");//通过空格“ ”分割成数组
                    StringBuffer sb = new StringBuffer();
                    if (arr != null && arr.length > 1) {
                        for (int x = arr.length - 1; x >= 0; x--) {
                            if (x == 0) {
                                sb.append(arr[x]);
                            } else {
                                sb.append(arr[x] + " ");
                            }
                        }
                    } else {
                        sb.append(s);
                    }
                    System.out.print(sb.toString());