假设字符串为“Hello world !”,现在要把它改成“! world Hello” 问题难点:该问题难点在于如何保证在字符串逆置时,单词不逆置 问题解法

第一种解法. 先将单词进行逆置,再将字符串进行逆置; 第二种解法. 先将字符串进行逆置,再将单词进行逆置;

这里只讲第二种解法: 核心代码部分:*

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());


    }