當前位置:首頁 » 編程語言 » 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+"");
}
}

熱點內容
流控腳本破解 發布:2025-02-07 08:39:09 瀏覽:413
什麼是資源為什麼要研究資源配置 發布:2025-02-07 08:25:19 瀏覽:87
釣魚網站源碼製作 發布:2025-02-07 08:23:54 瀏覽:139
mac運行fl需要什麼配置 發布:2025-02-07 08:15:45 瀏覽:573
安卓怎麼做都比不了蘋果 發布:2025-02-07 08:12:47 瀏覽:238
怎麼給物理機配置ip地址 發布:2025-02-07 08:01:37 瀏覽:139
三國志13未加密 發布:2025-02-07 07:54:37 瀏覽:926
馬斯克中國訪問 發布:2025-02-07 07:54:29 瀏覽:102
資料庫有表 發布:2025-02-07 07:50:49 瀏覽:29
基於nginx搭建圖片伺服器原理 發布:2025-02-07 07:44:18 瀏覽:449