public class ReverseString {
public static void main(String[] args) {
System.out.println(reverseWords(" the sky is blue ")+"|");
}
public static String reverseWords(String s) {
//trim()函数去掉一个字符串的前后空格,在处理字符串时十分好用
String str=s.trim();
//按照空格切分为多个字符串
String[] strs=str.split(" ");
//用StringBuffer进行拼接
StringBuffer sb=new StringBuffer();
for(int i=strs.length-1;i>=0;i--){
sb.append(strs[i]).append(" ");
}
//再次trim掉结尾的空格
String newStr=sb.toString().trim();
return newStr;
}
}
解题思路:将字符串按照空格切分,从后向前以此拼接,最后取出来依次添加并加上空格。