永发信息网

求一个JAVA的汉字排序程序。。。

答案:3  悬赏:20  手机版
解决时间 2021-04-23 19:23
  • 提问者网友:世勋超人
  • 2021-04-23 03:56

用JAVA来实现汉字的排序,可以是按拼音,不过这个貌似很麻烦,要参照拼音的什么规则表,也不全面,也可以按照笔画。。。

具体请问是怎么实现的?

最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-04-23 04:43
对汉字是按拼音排序的,示例:


import java.util.*;
import java.text.*;


public class Test{
public static void main(String args[]) {
//Comparator cmp = (RuleBasedCollator)java.text.Collator.getInstance(java.util.Locale.CHINA);//try testing various locales
Comparator cmp = java.text.Collator.getInstance(java.util.Locale.CHINA);//try testing various locales   
String[] arr = {"张三", "李四", "张", "王"};
java.util.Arrays.sort(arr, cmp);
for (int i = 0; i < arr.length; i++)
System.out.println(arr[i]);
Comparator cmp2 = java.text.Collator.getInstance();//try default locale
String[] arr2 = {"我", "是", "草", "吗"};
java.util.Arrays.sort(arr2, cmp2);
for (int i = 0; i < arr2.length; i++)
System.out.println(arr2[i]);
}
}

全部回答
  • 1楼网友:污到你湿
  • 2021-04-23 06:19

这个你需要是用开源组件,一般都用google那个 pinyin4j我没记错的话是这个,实现很不错了

  • 2楼网友:廢物販賣機
  • 2021-04-23 05:20
用ASCII码
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯