2013-03-12 9 views
-4

Зачем возникает ошибка в массиве?
Как решить ошибку при сортировке массива? есть ли что-нибудь, что мне нужно импортировать?как решить эту проблему?

import javax.swing.*; 

public class sorting { 
    public static void main(String as[]) 
    { 
    int[] num = { 7, 4, 5, 9 }; 
    int l = num.length; 
    int i, j; 

    for (i = 1; i < l; i++) { 
     System.out.println(" " + num[i]); 
    } 

    System.out.println("\n"); 
    System.out.println("Ascending order"); 
    Arrays.sort(num); 

    for (i = 0; i < l; i++) { 
     System.out.println("" + num[i]); 
    } 
    } 
} 
+4

Что такое ошибка? Где это происходит? Что должен делать этот код? – unholysampler

+0

'import java.util.Arrays;' –

+2

может быть бессмысленным ... но это хорошая практика, чтобы начать класс с большой буквы (Сортировка вместо сортировки)! – Noya

ответ

4

вместо

импорт javax.swing. *

использование

import java.util.Arrays 

Кроме того, ваш первый цикл должен быть for (i = 0; i < l; i++) вместо i = 1

0

Вы не используете ни один из классов пакетов swing. Вам нужно импортировать массивы.

import java.util.Arrays; 
0

Я думаю, что вы хотите, чтобы отсортировать массив в порядке возрастания в первый цикл вы печатаете исходный массив, но вы начинаете с порядковым номером 1, так что первый элемент массива пропуску

изменить первый цикл для

for (i = 0; i < l; i++) 

и общая программа выглядит великолепно

правильный один здесь

import java.util.Arrays; 

public class sorting { 
    public static void main(String as[]) 
    { 
    int[] num = { 7, 4, 5, 9 }; 
    int l = num.length; 
    int i; 

    for (i = 0; i < l; i++) { 
     System.out.println(" " + num[i]); 
    } 

    System.out.println("\n"); 
    System.out.println("Ascending order"); 
    Arrays.sort(num); 

    for (i = 0; i < l; i++) { 
     System.out.println("" + num[i]); 
    } 
    } 
} 
Смежные вопросы