Arrays.sort返回一个空数组

use*_*203 -1 java arrays sorting

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

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

产量

程序代码:

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]+" ");
    }
    }
}
Run Code Online (Sandbox Code Playgroud)

Nat*_*lia 8

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

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