本文实例讲述了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程序设计有所帮助。