「中文排序java」中文排序规则12345

博主:adminadmin 2023-01-07 13:45:06 1165

本篇文章给大家谈谈中文排序java,以及中文排序规则12345对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java怎么实现中文数字排序

先将中文数字转换成数字,然后排序。输出的时候将数字和中文数字之间的对应关系还原就好了。

Java编程中怎样实现中文排序

简单的实现排序,可以参考如下的代码

import java.text.Collator;

import java.util.Arrays;

import java.util.Comparator;

import java.util.Locale;

public class PYDemo {

public static void main(String[] args) {

String[] names= {"赵z子z龙l","刘l备b","关g羽y","张z飞f"};

System.out.println("排序前"+Arrays.toString(names));

Comparator cpt = Collator.getInstance(Locale.CHINA); 

Arrays.sort(names, cpt);

System.out.println("排序后"+Arrays.toString(names));

}

}

测试输出

排序前[赵z子z龙l, 刘l备b, 关g羽y, 张z飞f]

排序后[关g羽y, 刘l备b, 张z飞f, 赵z子z龙l]

如果有一些非常用的汉字,生僻字等,建议使用一些jar包实现,比如pinyin4j

Java中如何实现中文排序

public class SortByChinese {

//测试

    public static void main(String[] args) {

        String[] a1 = {"保定","何子安","于小云","刘帝","刘何保定子安","刘","刘娜","家强","刘博"}; 

        getSortOfChinese(a1);

        for (int i = 0; i  a1.length; i++) {

            System.out.println(a1[i]);

        }

    }

/**

 * 

 * @param a String[]

 * @return String[]

 */

    public static String[] getSortOfChinese(String[] a) {

        // Collator 类是用来执行区分语言环境这里使用CHINA

        Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);

        // JDKz自带对数组进行排序。

        Arrays.sort(a, cmp);

        return a;

    }

}public class SortByChinese {

//测试

    public static void main(String[] args) {

        String[] a1 = {"小二","张三","李四","王五","刘七"}; 

        getSortOfChinese(a1);

        for (int i = 0; i  a1.length; i++) {

            System.out.println(a1[i]);

        }

    }

/**

 * 

 * @param a String[]

 * @return String[]

 */

    public static String[] getSortOfChinese(String[] a) {

        // Collator 类是用来执行区分语言环境这里使用CHINA

        Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);

        // Arrays工具类对数组进行排序。

        Arrays.sort(a, cmp);

        return a;

    }

}

试试对你的问题是否有用

Java怎么按照汉字字典顺序给字符串排序?

//按照中文第一个字母升序排列的实现\x0d\x0aimport java.text.Collator; \x0d\x0aimport java.util.Arrays; \x0d\x0aimport java.util.Comparator; \x0d\x0apublic class test { \x0d\x0a /** \x0d\x0a * @param args \x0d\x0a */ \x0d\x0a public static void main(String[] args) { \x0d\x0a // TODO Auto-generated method stub \x0d\x0a Comparator com=Collator.getInstance(java.util.Locale.CHINA); \x0d\x0a String[] newArray={"上海","天津","广州","杭州","辽宁","南京","武汉","北京","厦门","内蒙"}; \x0d\x0a Arrays.sort(newArray,com); \x0d\x0a for(String i:newArray){ \x0d\x0a System.out.print(i+" "); \x0d\x0a } \x0d\x0a } \x0d\x0a}

java 中文一,二,到十,怎么排序

如果按照数据库自己排序,会按照中文的拼音进行排序(A-Z)有实验过。如果要实现楼主这样的功能。我建议,增加两个字段,分别是等级(level,最好是约定一个与A级B级对应的数字,如A级填1)、班级号(classno,班级 填,1,2,3代表1班2班3班),两个字段就可以确定一个班级。然后SQL语句为 select 查询的内容 from 表名 order by level,classno (先按level,后按classno排序)

中文排序java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于中文排序规则12345、中文排序java的信息别忘了在本站进行查找喔。