1、由含有空格的字符转换为字符数组:String.split方法真的好用,方便又快捷(当然如果主考官不希望用集成的函数的话就老老实实换成字符数组,再根据有没有空格来判断是否组成了一个字符串)
字符串之间的连接可以直接用+=,但是字符之间的连接好像只能放到字符在数组,再用String构造函数转换为字符串
2、这题如果考试,我是真的想不到一个空格还要我反转,我就想说,空格转来转去都长一个样,Cat同事会看不懂吗????这真是服了

public class Solution {
    public String ReverseSentence(String str) {
        if(str.length() == 0 || str == null) return "";
        String[] word = str.split(" ");
        int top = 0;
        int end = word.length -1;
        while(top < end){
            String t = word[top];
            word[top] = word[end];
            word[end] = t;
            top++;
            end--;
        }
        String res = new String();
        for(int i =0;i< word.length;i++){
              res += word[i];
            if(i != word.length-1)
              res += " ";
        }
        if(word.length == 0){
            return str;
        }
        return res;
    }
}