给你 一组数 如: 1 12 23 33 25 65 3 56 
写一个算法使输出结果如下 :
1 12 23 253 335665
也就是说按每个数的第一位来排序

解决方案 »

  1.   

    public static void main(String[] args) {
    String [] str = {"1","12","23","33","25","65","3","56"};
    ArrayList<String> list = new ArrayList<String>();
    for(int i=0;i<str.length;i++){
    list.add(str[i]);
    }
    Collections.sort(list);
    for(int i=0;i<list.size();i++){
    System.out.println(list.get(i));
    }
    }
      

  2.   

    就是啊,根据一楼回答的,实现了一下啊!int[] num = { 1, 23, 12, 25, 33, 35, 3, 56 };
    String[] str = new String[8];
    List list = new Vector();
    for (int i = 0; i < num.length; i++) {
    String temp = String.valueOf(num[i]);
    list.add(temp);
    }
    Collections.sort(list);
    for (int i = 0; i < list.size(); i++) {
    String name = (String) list.get(i);
    System.out.println(name);
    }