| Blog信息 |
|
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7664665 建立时间:2006年5月29日 |

| |
|
[算法]实现对中文字符串数组按照音序排列  软件技术
lhwork 发表于 2006/8/23 9:45:16 |
| public class SortComparator implements Comparator{ public int compare(Object o1,Object o2) { try{ byte[] buf1 = ((String) o1).getBytes("unicode"); byte[] buf2 = ((String) o2).getBytes("unicode"); int size = Math.min(buf1.length, buf2.length); for (int i = 0; i < size; i++) { if (buf1[i] < buf2[i]) return -1; else if (buf1[i] > buf2[i]) return 1; } return buf1.length - buf2.length; }catch(UnsupportedEncodingException ex) { return 0; } }}调用:String[] str = {"北京","中国","亚运会"};Arrays.sort(str,new SortComparator());for(int len=0;len<str.length;len++){ System.out.println(str[len]); } |
|
|
回复:实现对中文字符串数组按照音序排列 软件技术
www(游客)发表评论于2006/10/12 18:00:20 |
| public class SortComparator implements Comparator{ public int compare(Object o1,Object o2) { try{ byte[] buf1 = ((String) o1).getBytes("unicode"); byte[] buf2 = ((String) o2).getBytes("unicode"); int size = Math.min(buf1.length, buf2.length); for (int i = 0; i < size; i++) { if (buf1[i] < buf2[i]) return -1; else if (buf1[i] > buf2[i]) return 1; } return buf1.length - buf2.length; }catch(UnsupportedEncodingException ex) { return 0; } }}
调用:String[] str = {"北京","中国","亚运会"};Arrays.sort(str,new SortComparator());
for(int len=0;len<str.length;len++){ System.out.println(str[len]); }
public class SortComparator implements Comparator{ public int compare(Object o1,Object o2) { try{ byte[] buf1 = ((String) o1).getBytes("unicode"); byte[] buf2 = ((String) o2).getBytes("unicode"); int size = Math.min(buf1.length, buf2.length); for (int i = 0; i < size; i++) { if (buf1[i] < buf2[i]) return -1; else if (buf1[i] > buf2[i]) return 1; } return buf1.length - buf2.length; }catch(UnsupportedEncodingException ex) { return 0; } }}
调用:String[] str = {"北京","中国","亚运会"};Arrays.sort(str,new SortComparator());
for(int len=0;len<str.length;len++){ System.out.println(str[len]); }
public class SortComparator implements Comparator{ public int compare(Object o1,Object o2) { try{ byte[] buf1 = ((String) o1).getBytes("unicode"); byte[] buf2 = ((String) o2).getBytes("unicode"); int size = Math.min(buf1.length, buf2.length); for (int i = 0; i < size; i++) { if (buf1[i] < buf2[i]) return -1; else if (buf1[i] > buf2[i]) return 1; } return buf1.length - buf2.length; }catch(UnsupportedEncodingException ex) { return 0; } }}
调用:String[] str = {"北京","中国","亚运会"};Arrays.sort(str,new SortComparator());
for(int len=0;len<str.length;len++){ System.out.println(str[len]); }
public class SortComparator implements Comparator{ public int compare(Object o1,Object o2) { try{ byte[] buf1 = ((String) o1).getBytes("unicode"); byte[] buf2 = ((String) o2).getBytes("unicode"); int size = Math.min(buf1.length, buf2.length); for (int i = 0; i < size; i++) { if (buf1[i] < buf2[i]) return -1; else if (buf1[i] > buf2[i]) return 1; } return buf1.length - buf2.length; }catch(UnsupportedEncodingException ex) { return 0; } }}
调用:String[] str = {"北京","中国","亚运会"};Arrays.sort(str,new SortComparator());
for(int len=0;len<str.length;len++){ System.out.println(str[len]); }
public class SortComparator implements Comparator{ public int compare(Object o1,Object o2) { try{ byte[] buf1 = ((String) o1).getBytes("unicode"); byte[] buf2 = ((String) o2).getBytes("unicode"); int size = Math.min(buf1.length, buf2.length); for (int i = 0; i < size; i++) { if (buf1[i] < buf2[i]) return -1; else if (buf1[i] > buf2[i]) return 1; } return buf1.length - buf2.length; }catch(UnsupportedEncodingException ex) { return 0; } }}
调用:String[] str = {"北京","中国","亚运会"};Arrays.sort(str,new SortComparator());
for(int len=0;len<str.length;len++){ System.out.println(str[len]); }
public class SortComparator implements Comparator{ public int compare(Object o1,Object o2) { try{ byte[] buf1 = ((String) o1).getBytes("unicode"); byte[] buf2 = ((String) o2).getBytes("unicode"); int size = Math.min(buf1.length, buf2.length); for (int i = 0; i < size; i++) { if (buf1[i] < buf2[i]) return -1; else if (buf1[i] > buf2[i]) return 1; } return buf1.length - buf2.length; }catch(UnsupportedEncodingException ex) { return 0; } }}
调用:String[] str = {"北京","中国","亚运会"};Arrays.sort(str,new SortComparator());
for(int len=0;len<str.length;len++){ System.out.println(str[len]); }
public class SortComparator implements Comparator{ public int compare(Object o1,Object o2) { try{ byte[] buf1 = ((String) o1).getBytes("unicode"); byte[] buf2 = ((String) o2).getBytes("unicode"); int size = Math.min(buf1.length, buf2.length); for (int i = 0; i < size; i++) { if (buf1[i] < buf2[i]) return -1; else if (buf1[i] > buf2[i]) return 1; } return buf1.length - buf2.length; }catch(UnsupportedEncodingException ex) { return 0; } }}
调用:String[] str = {"北京","中国","亚运会"};Arrays.sort(str,new SortComparator());
for(int len=0;len<str.length;len++){ System.out.println(str[len]); }
public class SortComparator implements Comparator{ public int compare(Object o1,Object o2) { try{ byte[] buf1 = ((String) o1).getBytes("unicode"); byte[] buf2 = ((String) o2).getBytes("unicode"); int size = Math.min(buf1.length, buf2.length); for (int i = 0; i < size; i++) { if (buf1[i] < buf2[i]) return -1; else if (buf1[i] > buf2[i]) return 1; } return buf1.length - buf2.length; }catch(UnsupportedEncodingException ex) { return 0; } }}
调用:String[] str = {"北京","中国","亚运会"};Arrays.sort(str,new SortComparator());
for(int len=0;len<str.length;len++){ System.out.println(str[len]); }
public class SortComparator implements Comparator{ public int compare(Object o1,Object o2) { try{ byte[] buf1 = ((String) o1).getBytes("unicode"); byte[] buf2 = ((String) o2).getBytes("unicode"); int size = Math.min(buf1.length, buf2.length); for (int i = 0; i < size; i++) { if (buf1[i] < buf2[i]) return -1; else if (buf1[i] > buf2[i]) return 1; } return buf1.length - buf2.length; }catch(UnsupportedEncodingException ex) { return 0; } }}
调用:String[] str = {"北京","中国","亚运会"};Arrays.sort(str,new SortComparator());
for(int len=0;len<str.length;len++){ System.out.println(str[len]); }oo
public class SortComparator implements Comparator{ public int compare(Object o1,Object o2) { try{ byte[] buf1 = ((String) o1).getBytes("unicode"); byte[] buf2 = ((String) o2).getBytes("unicode"); int size = Math.min(buf1.length, buf2.length); for (int i = 0; i < size; i++) { if (buf1[i] < buf2[i]) return -1; else if (buf1[i] > buf2[i]) return 1; } return buf1.length - buf2.length; }catch(UnsupportedEncodingException ex) { return 0; } }}
调用:String[] str = {"北京","中国","亚运会"};Arrays.sort(str,new SortComparator());
for(int len=0;len<str.length;len++){ System.out.println(str[len]); }
|
|
» 1 »
|