Arrays.sort排序1,4,9,10,14。得到的结果是1,10,14,4,9。
请问如何得到1,4,9,10,14?用什么方法?

解决方案 »

  1.   

    不会吧
    怎么可能“得到的结果是1,10,14,4,9。”

    import java.util.Arrays;
    public class TestArraysSort{
    public static void main(String args[]) {
        int[] a={9,4,1,10,14};
        Arrays.sort(a);
        for(int i:a){
         System.out.println (i);
        }
    }
    }
    以上测试结果为
    1
    4
    9
    10
    14
      

  2.   

    我的是
    File[] files = null;
    files = file.listFiles(new TreeFileFilter(FILE_TYPE_DIRECTORY));
    Arrays.sort(files);
    for (int i = 0; i < files.length; i++){
        String name = files[i].getName();
        addNewItem(node, name, name, FOLDER, false);
    }我排的是文件夹,不是整形数。但文件夹名是:1,10,14,4,9。发现排后的顺序确实不对。
      

  3.   

    import java.io.File;
    import java.util.Arrays;public class test{
        public static void main(String args[]) {
        File[] files = null;
        File file = new File("c:\\1");
        files = file.listFiles();
        Arrays.sort(files);
        for(int i=0; i<files.length; i++){
            System.out.println (files[i]);
        }
    }
    }
    c:\1\1
    c:\1\10
    c:\1\14
    c:\1\4
    c:\1\9