本文共 677 字,大约阅读时间需要 2 分钟。
假设字符串为“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()); }
转载于:https://blog.51cto.com/golearning/2087862