我从键盘上获取一个关于英文水果名字的数组,想让它输出这样的顺序,如:
第1种水果:bnch
第2种水果:drt
第3种水果:awf
第4种水果:efb
第5种水果:cty输出结果:
这些水果在字典中的排列顺序是:
awf
bnch
cty
drt
efb
就是首字母还按照字典排序排序

解决方案 »

  1.   

    不懂啊,我只能抽出每个单词的首字母进行排序即a,b,c,d,e
      

  2.   

    字符串直接比较就可以了啊 compareToIgnoreCase或者compareTo方法
      

  3.   

    将他们存入TreeSet中,然后取出来就有序了
      

  4.   

    public class test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    /*String a = "abvssds";
    String b = "aawdasdsa";
    System.out.println(b.compareToIgnoreCase(a));
    */

    String[] a = {"bnch","drt","drt","awf","efb","cty"};
    sort(a);
    for(int i =0 ;i<a.length;i++) {
    System.out.println(a[i]);
    }
    }

    public static void sort(String[] a) {
    int length = a.length;
    for(int i=0;i<length;i++) {
    for(int j=i+1;j<length;j++) {
    if(a[i].compareToIgnoreCase(a[j]) > 0) {
    String b = a[i];
    a[i] = a[j];
    a[j] = b;

    }
    }
    }
      

  5.   

     String temp;
        
        if(str[0].compareTo(str[1])>0)   //两字符串比较
        {temp=str[0];
        str[0]=str[1];
        str[1]=temp;用方法排序就是 了
      

  6.   

    用我的最简单:
    import java.util.*;
    public class Test {
      public static void main(String args[]) throws Exception {
        String[] a = {"bnch","drt","drt","awf","efb","cty"};
        Arrays.sort(a);
        for(int i=0; i<a.length; i++) {
         System.out.println(a[i]);    
       }
      }
    }直接用Array.sort()排序就行了
      

  7.   

    看看JDK吧
    Array类中有排序的方法
      

  8.   

    String[] a = {"bnch","drt","drt","awf","efb","cty"};
    Arrays.sort(a);
    for(int i = 0;i < a.length; i ++){
    System.out.println(a[i]);
    }