導航:首頁 > 編程語言 > java中英文排序

java中英文排序

發布時間:2025-01-07 16:42:08

java編寫程序,對英文單詞按照字母順序進行排序(升序or降序)

Easy!

import java.util.ArrayList;
import java.util.Collections;

public class Main {

/**
* @param args
* the command line arguments
*/
public static void main(String[] args) {
String target = "John Bill Peter ";

ArrayList<String> list = new ArrayList<String>();
for (String temp : target.split(" ")) {
list.add(temp);
}

Collections.sort(list);

for(int i = list.size(); i > 0; i--){
System.out.println(list.get(i-1) + " ");
}

}

}

----------------
Peter
John
Bill

② JAVA 漢字首字母排序

我知道用java可以通過漢字的獲得到首字母。下面是源碼:
import net.sourceforge.pinyin4j.PinyinHelper;

public class PinyinAPI {

/**
* 提取每個漢字的首字母(大寫)
*
* @param str
* @return
*/
public static String getPinYinHeadChar(String str) {
if (isNull(str)) {
return "";
}
String convert = "";
for (int j = 0; j < str.length(); j++) {
char word = str.charAt(j);
// 提取漢字的首字母
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert += pinyinArray[0].charAt(0);
}
else {
convert += word;
}
}

convert = string2AllTrim(convert);
return convert.toUpperCase();
}

/*
* 判斷字元串是否為空
*/

public static boolean isNull(Object strData) {
if (strData == null || String.valueOf(strData).trim().equals("")) {
return true;
}
return false;
}

/**
* 去掉字元串包含的所有空格
*
* @param value
* @return
*/
public static String string2AllTrim(String value) {
if (isNull(value)) {
return "";
}
return value.trim().replace(" ", "");
}

public static void main(String[] args) {
String ss = PinyinAPI.getPinYinHeadChar("中國");
System.out.print(ss);//ZG
}
}

③ 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中,如何實現英文名字的排序

給你個例子啊。你看過之後就明白了。
import java.util.Arrays;

public class EnglishSort {
public static void main(String[] args) {
String str="IndexWriter writer = new IndexWriter(ramDir, analyzer)";
StringBuffer buff=new StringBuffer(str);
char[] arr=str.toCharArray();
Arrays.sort(arr);

for(int i=0,j=0;i<arr.length;i++){
if(String.valueOf(arr[i]).matches("[a-zA-Z]")){
while(true){
if(String.valueOf(buff.charAt(j)).matches("[a-zA-Z]")){
buff.setCharAt(j, arr[i]);
j++;
break;
}
j++;
}
}
}

System.out.println(buff.toString());
}

}

⑤ java中怎麼對英文字母進行排序

char類型的英文字母那麼是可以直接像數字一樣進行排序的,因為它底層採用的是unicode編碼存儲,實際上也是數字.

閱讀全文

與java中英文排序相關的資料

熱點內容
cad能看word文件嗎 瀏覽:719
12306火車票系統後台資料庫 瀏覽:570
js翻譯德語 瀏覽:33
從哪裡可以下載a股的數據 瀏覽:437
邏輯文件名和物理文件名關系 瀏覽:66
怎麼查一個網站的外鏈 瀏覽:675
linux下db2安裝時版本選擇 瀏覽:738
匯編編程用哪個軟體 瀏覽:486
仙樂下的歌在文件管理哪裡 瀏覽:477
115網盤解析工具2014 瀏覽:371
內圓弧銑刀怎麼編程 瀏覽:410
記事本文件轉word格式對齊 瀏覽:300
excel刪除恢復文件 瀏覽:290
三星s4怎麼切換3g網路 瀏覽:994
什麼是網站維護 瀏覽:314
文件夾錄像在哪裡 瀏覽:621
可以發語音的是什麼app 瀏覽:804
恢復手機桌面文件管理 瀏覽:627
用什麼軟體可以打開psd文件 瀏覽:459
公安有哪些警務app 瀏覽:150

友情鏈接