java给定一个由俄语单词和标点符号组成的字符串。 不使用正则表达式 按俄语字母顺序打印字符串中的所有单词
时间: 2024-05-09 17:18:40 浏览: 116
以下是一个可能的解决方案:
1. 将字符串转换为字符数组。
2. 从头开始遍历字符数组,跳过空格和标点符号。
3. 当找到一个单词时,将其存储到一个列表中。
4. 所有单词都存储完毕后,对列表进行排序。
5. 按照排序后的顺序打印列表中的单词。
代码示例:
```
public static void printWordsInOrder(String input) {
char[] chars = input.toCharArray();
List<String> words = new ArrayList<>();
StringBuilder sb = new StringBuilder();
for (char c : chars) {
if (Character.isLetter(c)) {
sb.append(c);
} else if (sb.length() > 0) {
words.add(sb.toString());
sb = new StringBuilder();
}
}
if (sb.length() > 0) {
words.add(sb.toString());
}
Collections.sort(words);
for (String word : words) {
System.out.println(word);
}
}
```
阅读全文