汉字的排序? String str1 = "中国"String str2= "美国"要排序这两个,写个什么样的中文的排序,以前在这看,但没找到了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 substrng()好像可以实现吧,反正字否串的方法那么多呢 JAVA API函数直接可以做吧,不过忘了是哪个了,你可以去帮助文档查一查 关键看你要怎么排 如果是按unicode排 那方便多了 compareTo但我猜可能性也不大 我觉得用unicode排比较好 import java.text.Collator;import java.util.Arrays;import java.util.Comparator;/** * @author leon * 所谓中文排序就是按照汉语拼音的顺序进行排序, * 在Java中进行排序其实不需要自己来写算法, * java.util.Arrays类中提供的sort方法可以直接实现这个功能。 */public class SortByChinese { public static void main(String[] args) { String str1 = "中国" ; String str2= "美国" ; // Collator 类是用来执行区分语言环境的 String 比较的,这里选择使用CHINA Comparator cmp = Collator.getInstance(java.util.Locale.CHINA); String[] arr = { str1, str2 }; // 使根据指定比较器产生的顺序对指定对象数组进行排序。 Arrays.sort(arr, cmp); for (int i = 0; i < arr.length; i++) System.out.println(arr[i]); }} 谢谢秋水!但如果是按unicode排序,要怎么写? Unicode的汉字集完全是以偏旁部首顺序.如果要拼音排序的话,恐怕要麻烦一些,自己衡量吧. 如果直接引用包java.util.Arrays里面的sort也是按升序排列的,那么是按照汉字的汉语拼音,还是汉字的unicode???学习下?? 字符串比较这么慢吗?(java编程) java多线程发送邮件问题 .net2005问题 用microsoft的JDBC驱动访问SQL数据库,为什么数据集的一些功能用不了了? java源程序在加入了组件之后 整个程序的运行很慢 为什么? 初学JAVA,求助关于如何正确编译JAVA包的问题 tomcat的中文图片显示 谁在使用rational rose?急~~~~~~~~~ 集合中contain问题 这段代码的疑问 有关jtable以及JSplitPane的问题(就这点分了,各位可怜可怜我吧) 关于 getCodeBase() 的问题
但我猜可能性也不大
import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;/**
* @author leon
* 所谓中文排序就是按照汉语拼音的顺序进行排序,
* 在Java中进行排序其实不需要自己来写算法,
* java.util.Arrays类中提供的sort方法可以直接实现这个功能。
*/
public class SortByChinese { public static void main(String[] args) {
String str1 = "中国" ;
String str2= "美国" ;
// Collator 类是用来执行区分语言环境的 String 比较的,这里选择使用CHINA
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
String[] arr = { str1, str2 };
// 使根据指定比较器产生的顺序对指定对象数组进行排序。
Arrays.sort(arr, cmp);
for (int i = 0; i < arr.length; i++)
System.out.println(arr[i]);
}}
如果要拼音排序的话,恐怕要麻烦一些,自己衡量吧.
里面的sort也是按升序排列的,那么是按照汉字的汉语拼音,还是汉字的unicode???
学习下??