Java实现字符串中单词对调
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java实现字符串中单词对调相关的知识,希望对你有一定的参考价值。
假设字符串为“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());
}
以上是关于Java实现字符串中单词对调的主要内容,如果未能解决你的问题,请参考以下文章
华为OD机试真题Java实现单词反转真题+解题思路+代码(2022&2023)