Java 字符串单词旋转算法:保留空格和顺序
以下是使用 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,即将字符串中的单词进行反转旋转,并保留原有的空格和单词顺序。
原文地址: https://www.cveoy.top/t/topic/0AK 著作权归作者所有。请勿转载和采集!