本文实例讲述了Java编程实现汉字按字母顺序排序的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
String[] str0 = new String[]{ "abd" , "ervcd" , "sdfc" , "abdc" , "sded" , "生活" , "文教" , "政治" };
String[] str1 = new String[]{ "生活" , "文教" , "政治" , "自然" , "宗教" };
String[] str2 = new String[]{ "张三" , "李四" , "王五" , "自然" , "戴阿" , "戴生" };
String[] str3 = new String[]{ "李四" , "张三" , "繁體字" , "無效" , "對繁" , "軍事" , "經貿" };
//对简体字有效,对繁体字无效
Comparator comp = Collator.getInstance(java.util.Locale.CHINESE);
Arrays.sort(str0, comp);
Arrays.sort(str1, comp);
Arrays.sort(str2, comp);
Arrays.sort(str3, comp);
for ( int i= 0 ;i<str0.length;i++){
System.err.print(str0[i]+ " " );
}
System.err.println();
for ( int i= 0 ;i<str1.length;i++){
System.err.print(str1[i]+ " " );
}
System.err.println();
for ( int i= 0 ;i<str2.length;i++){
System.err.print(str2[i]+ " " );
}
System.err.println();
for ( int i= 0 ;i<str3.length;i++){
System.err.print(str3[i]+ " " );
}
|
输出:
1
2
3
4
|
abd abdc ervcd sded sdfc 生活 文教 政治
生活 文教 政治 自然 宗教
戴阿 戴生 李四 王五 张三 自然
繁體字 李四 张三 對繁 無效 經貿 軍事
|
希望本文所述对大家java程序设计有所帮助。