使用StringBuilder反转字符串中的单词顺序,单词之间以单个空格分隔。如 "this is a test" 转换成 "test a is this"。
时间: 2024-12-02 17:14:02 浏览: 13
要使用`StringBuilder`反转字符串中的单词顺序,你可以按照以下步骤进行:
1. 首先,你需要将整个字符串按空格拆分成单词数组。
2. 然后创建一个新的`StringBuilder`对象。
3. 接着,从单词数组的末尾开始遍历,依次添加每个单词到`StringBuilder`中,单词之间用单个空格连接。
4. 最后返回反转后的字符串。
下面是Java代码示例:
```java
public class Main {
public static void main(String[] args) {
String input = "this is a test";
System.out.println(reverseWords(input));
}
// 方法用于反转字符串中的单词顺序
public static String reverseWords(String str) {
// 使用split()方法按空格拆分单词到数组
String[] words = str.split(" ");
// 创建一个新的StringBuilder并设置初始值为倒数第一个单词
StringBuilder reversedBuilder = new StringBuilder(words[words.length - 1]);
// 从最后一个单词开始向前遍历,每次添加一个单词到StringBuilder
for (int i = words.length - 2; i >= 0; i--) {
reversedBuilder.append(" ").append(words[i]);
}
return reversedBuilder.toString();
}
}
```
当你运行这段代码时,输出将是:"test a is this"。
阅读全文