导航:首页 > 编程语言 > 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

友情链接