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)

编译原理 实验一 java语言实现对C语言词法分析

编译原理 实验一 java语言实现对C语言词法分析

华为OD机试真题Python实现翻转单词顺序真题+解题思路+代码(2022&2023)

如何通过C#中的特定片段从句子中提取整个单词?

华为OD机试真题Java实现匿名信真题+解题思路+代码(2022&2023)