/* * 151. Reverse Words in a String * 12.3 by Mingyang * 这里注意split空格的话,多的空格会被保留下来,所以要去掉, again string相等用equals * 注意点1:两个之间要加空格,并且第一个并不加 * 注意点2:对于非空的才加,因为split会有空格的产生 */ public static String reverseWords(String s) { if (s == null || s.length() == 0) return s; s = s.trim(); String[] temp = s.split(" "); StringBuffer sb = new StringBuffer(); for (int i = temp.length - 1; i >= 0; i--) { if (!temp[i].equals("")) { sb.append(temp[i]); if (i != 0) sb.append(" "); } } return sb.toString(); }