输入的字符串里包含着空格,我们以空格为边界,分割字符串。 split(" ")
然后我们遍历分割后的字符串,把他们拼接在一起。
最后,我们做一下判断,如果最后一个字符是空格,要删除掉。 这里注意的是,要先判断拼接之后的字符串是否为空串
public static String reverseWords(String s) { if(s.length()==0) return s; String [] words = s.split(" "); StringBuilder ans = new StringBuilder(); for(int i=words.length-1;i>0;i--){ if(words[i].length()==0) continue; ans.append(words[i]); ans.append(" "); } if(ans.charAt(ans.length())==' '){ ans.deleteCharAt(ans.length()); } return ans.toString(); }