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]+" ");
}
}
}
答案 0 :(得分:8)
你的数组有10个元素。您分配4个值,但其他6个为零(0)。 对数组进行排序后,得到0,0,0,0,0,0个值。然后打印前4个零。
为避免这种情况,请尝试创建所需大小的数组