2015-10-13 83 views
-1

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

当我执行我的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]+" "); 
    } 
    } 
} 
+0

您是如何运行该程序的? – Tunaki

+3

@Tunaki有一个很大的截图;) – SomeJavaGuy

+0

命令行... – user3382203

回答

8

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

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

+0

谢谢@Natalia – user3382203

+0

@ user3382203如果这解决了您的问题,请您将此标记为答案? –