java给定字符串。按俄语字母顺序输出字符串中的所有单词。
时间: 2024-05-08 17:17:20 浏览: 157
java代码-输出字符串大写字母
以下是Java代码,用于按照俄语字母顺序输出给定字符串中的所有单词:
```
import java.util.Arrays;
import java.util.Comparator;
public class RussianAlphabetSort {
public static void main(String[] args) {
String str = "дом зеленый белый дом";
String[] words = str.split("\\s+"); // 将字符串按空格分割为单词数组
Arrays.sort(words, Comparator.comparing(RussianAlphabetSort::toRussianAlphabet)); // 按俄语字母顺序排序
for (String word : words) {
System.out.println(word);
}
}
private static String toRussianAlphabet(String s) {
String russianAlphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
int index = russianAlphabet.indexOf(Character.toLowerCase(c));
if (index >= 0) {
sb.append((char) (index + 'а')); // 将字母转换为对应的俄语字母
}
}
return sb.toString();
}
}
```
输出结果为:
```
белый
дом
дом
зеленый
```
阅读全文