当前位置:首页 » 编程语言 » java中文排序

java中文排序

发布时间: 2023-07-30 15:07:21

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

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

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

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

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

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

importjava.text.Collator;
importjava.util.Arrays;
importjava.util.Comparator;
importjava.util.Locale;

publicclassPYDemo{
publicstaticvoidmain(String[]args){
String[]names={"赵z子z龙l","刘l备b","关g羽y","张z飞f"};
System.out.println("排序前"+Arrays.toString(names));
Comparatorcpt=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 中文一,二,到十,怎么排序

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

⑤ Java中如何实现中文排序

publicclassSortByChinese{
//测试
publicstaticvoidmain(String[]args){

String[]a1={"保定","何子安","于小云","刘帝","刘何保定子安","刘","刘娜","家强","刘博"};
getSortOfChinese(a1);
for(inti=0;i<a1.length;i++){
System.out.println(a1[i]);
}
}
/**
*
*@paramaString[]
*@returnString[]
*/
publicstaticString[]getSortOfChinese(String[]a){
//Collator类是用来执行区分语言环境这里使用CHINA
Comparatorcmp=Collator.getInstance(java.util.Locale.CHINA);

//JDKz自带对数组进行排序。
Arrays.sort(a,cmp);
returna;
}
}publicclassSortByChinese{

//测试
publicstaticvoidmain(String[]args){

String[]a1={"小二","张三","李四","王五","刘七"};
getSortOfChinese(a1);
for(inti=0;i<a1.length;i++){
System.out.println(a1[i]);
}
}
/**
*
*@paramaString[]
*@returnString[]
*/
publicstaticString[]getSortOfChinese(String[]a){
//Collator类是用来执行区分语言环境这里使用CHINA
Comparatorcmp=Collator.getInstance(java.util.Locale.CHINA);

//Arrays工具类对数组进行排序。
Arrays.sort(a,cmp);
returna;
}
}

试试对你的问题是否有用

⑥ java String 数组 中文如何排序

publicstaticvoidmain(String[]args)throwsException{
List<String>list=newArrayList<>();
Stringstr[]=newString[]{"富川/f","清远/q","三水/s","北海/b","防城港/f","韶关/s","深圳/s","顺德/s","阳江/y","湛江/z",
"肇庆/z","中山/z","珠海/z"};
for(Stringstring:str){
list.add(string);
System.out.println("1:"+string+"");
}
System.out.println("---------------------------");
Collatorcoll=Collator.getInstance(Locale.CHINESE);
Collections.sort(list,coll);

for(Stringstring:list){
System.out.println("2:"+string+"");
}
}

热点内容
xp3解压 发布:2025-03-29 19:37:49 浏览:769
阿里云的轻量云服务器如何转账号 发布:2025-03-29 19:34:22 浏览:339
小熊猫脚本 发布:2025-03-29 19:33:31 浏览:61
c语言数据的形式 发布:2025-03-29 19:21:01 浏览:646
access网站数据库 发布:2025-03-29 19:15:04 浏览:77
python276 发布:2025-03-29 19:14:23 浏览:809
小米安卓怎么设置http 发布:2025-03-29 19:09:55 浏览:123
编程密码学题 发布:2025-03-29 19:07:26 浏览:44
为什么安卓手机进不去王者荣耀 发布:2025-03-29 18:53:08 浏览:429
孩子学习编程好处 发布:2025-03-29 18:48:24 浏览:425