「java中英排序」java对英文单词进行排序

博主:adminadmin 2022-12-23 11:15:06 56

今天给各位分享java中英排序的知识,其中也会对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 英文字母排序问题

public static void main(String[] args) {

// TODO Auto-generated method stub

Random ra = new Random();

System.out.println("排序前");

int a=0;

String[] array=new String[]{"a","b","c","d","e","f","g","h","i","j"};

String [] newArray=new String[10];

for(int i=0;i10;i++){

a=ra.nextInt(9);

newArray[i]=array[a];

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

}

System.out.println("排序后");

Arrays.sort(newArray);

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

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

}

}

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

The End

发布于:2022-12-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。