以下是使用 Java 编程语言实现的代码,用于旋转字符串中的单词:

public class Solution {

    public static String reverseWords(String s) {
        if (s == null || s.length() == 0) {
            return s;
        }
        
        String[] words = s.split(' ');
        StringBuilder result = new StringBuilder();

        for (String word : words) {
            StringBuilder reversedWord = new StringBuilder(word);
            result.append(reversedWord.reverse()).append(' ');
        }

        return result.toString().trim();
    }
    
    public static void main(String[] args) {
        String s = 'Let's reverse the words';
        String reversed = reverseWords(s);
        System.out.println(reversed);
    }
}

在上述代码中,我们定义了一个 Solution 类,其中包含了一个静态方法 reverseWords,用于旋转字符串中的单词。

在 reverseWords 方法中,我们首先检查给定的字符串是否为空或长度为0,如果是,则直接返回原字符串。

然后,我们使用 split 方法将字符串按空格分割成单词,并将结果存储在 words 数组中。

接下来,我们使用一个循环遍历 words 数组中的每个单词。对于每个单词,我们使用 StringBuilder 将其进行反转,并将反转后的单词拼接到 result 中,并在末尾添加一个空格。

最后,我们将 result 转换为字符串,并使用 trim 方法去除末尾多余的空格,并返回结果。

在 main 方法中,我们提供了一个示例字符串,并调用 reverseWords 方法进行测试,并将结果打印输出。

运行代码,将会输出:s'teL esrever eht sdrow,即将字符串中的单词进行反转旋转,并保留原有的空格和单词顺序。

Java 字符串单词旋转算法:保留空格和顺序

原文地址: https://www.cveoy.top/t/topic/0AK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录