Arrays.sort返回一个空数组

时间:2015-10-13 09:54:15

标签: java arrays sorting

Arrays.sort在我的java程序中返回一个空数组。

当我执行我的java程序(pr13)时,在命令行上,输出如下:

Output

程序代码:

import java.util.*;
class pr13{
    public static void main(String args[]){
    int[] ar = new int[10];
    int i, temp=ar[0];
    for(i=0; i<args.length; i++){
        ar[i] = Integer.parseInt(args[i]);
    }
    Arrays.sort(ar);
    System.out.print("Sorted Array: ");
    for(i=0; i<args.length; i++){
        System.out.print(ar[i]+" ");
    }
    }
}

1 个答案:

答案 0 :(得分:8)

你的数组有10个元素。您分配4个值,但其他6个为零(0)。 对数组进行排序后,得到0,0,0,0,0,0个值。然后打印前4个零。

为避免这种情况,请尝试创建所需大小的数组