第一种解法. 先将单词进行逆置,再将字符串进行逆置;
第二种解法. 先将字符串进行逆置,再将单词进行逆置;
这里只讲第二种解法:
*核心代码部分:**
public void reverse(String s){
StringBuffer stringBuffer = new StringBuffer(s);
String a = stringBuffer.reverse().toString();//将字符串逆置
String[] b = a.split("\\s+");//分理出其中的非空格部分
stringBuffer = new StringBuffer();
for(String c:b){
StringBuffer stringBuffer1 = new StringBuffer(c);
stringBuffer.append(" "+stringBuffer1.reverse.toString());//此处双引号里面的空格不可少
}
System.out.print(stringBuffer.toString());
}
原文地址:http://blog.51cto.com/golearning/2087862