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; } }