2015-10-13 3 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

command line ... – user3382203

ответ

8

Ваш массив имеет 10 элементов. Вы назначаете 4 значения, а остальные 6 - нули (0). После сортировки массива вы получаете 0, 0, 0, 0, 0, 0, ваши значения. И вы печатаете первые 4 нуля.

Чтобы избежать этого, попробуйте создать массив требуемого размера

+0

Спасибо @Natalia – user3382203

+0

@ user3382203 Если это решило вашу проблему, не могли бы вы отметить это как ответ? –

Смежные вопросы