学习-Java字符串之字符串、字符数组与字节数组间的使用之单词重新排序
时间: 2023-12-25 16:05:29 浏览: 113
好的,让我来回答你的问题。你想问关于Java字符串的问题,是关于单词重新排序的问题对吗?
如果是的话,我们可以先将字符串转化为字符数组,然后将每个单词按照字母顺序排序,最后再将所有单词按照顺序重新组合成一个新的字符串。
下面是一段示例代码:
```java
public static String reorderWords(String str) {
// 将字符串转化为字符数组
char[] charArray = str.toCharArray();
// 用于存储单词的集合
List<String> words = new ArrayList<>();
StringBuilder sb = new StringBuilder();
// 将所有单词存储到集合中
for (char c : charArray) {
if (c == ' ') {
words.add(sb.toString());
sb = new StringBuilder();
} else {
sb.append(c);
}
}
words.add(sb.toString());
// 对每个单词进行排序
for (int i = 0; i < words.size(); i++) {
char[] wordCharArray = words.get(i).toCharArray();
Arrays.sort(wordCharArray);
words.set(i, new String(wordCharArray));
}
// 将所有单词按照顺序重新组合成一个新的字符串
StringBuilder result = new StringBuilder();
for (String word : words) {
result.append(word).append(" ");
}
return result.toString().trim();
}
```
这段代码将输入的字符串转化为字符数组,然后将所有单词存储到集合中。接着,对每个单词进行排序,最后将所有单词按照顺序重新组合成一个新的字符串。
阅读全文