2015-12-07 3 views
-2

Я пытаюсь сортировать мой массив с возрастающим порядком, я попросил пользователя ввести 5 чисел, после чего я их сохранил в массиве numberList.сортировка массивов с увеличением порядка

После того, как я хочу отобразить массив в порядке возрастания. Я пробовал использовать Arrays.sort(numberList), и это не сработало. Возникла ошибка под словом sort

Как я могу его сортировать ?!

 import java.util.ArrayList; 
     import java.util.Arrays; 
     import java.util.Scanner; 

     public class Array { 

      public static void main (String[] args) { 

       ArrayList<Integer> numberList = new ArrayList<Integer>(); 

       Scanner input = new Scanner(System.in); 

       System.out.println("Enter number 1"); 
       numberList.add(input.nextInt()); 

       System.out.println("Enter number 2"); 
       numberList.add(input.nextInt()); 

       System.out.println("Enter number 3"); 
       numberList.add(input.nextInt()); 

       System.out.println("Enter number 4"); 
       numberList.add(input.nextInt()); 

       System.out.println("Enter number 5"); 
       numberList.add(input.nextInt()); 

        System.out.println(numberList); 
        for(int i = numberList.size() - 1; i >= 0; i--); 

        System.out.println("The list in ascending order:"); 
        System.out.println(Arrays.sort(numberList)); 
       } 
      } 
+0

... и какая ошибка? –

+0

При сортировке слова есть ошибка (например: Arrays.sort (numberList);) – Nicole

+0

Кроме того, почему вы пытаетесь сортировать несколько раз? –

ответ

0

Попробуйте изменить эту строку:

System.out.println(Arrays.sort(numberList)); 

To:

Collections.sort(numberList); 
    System.out.println(numberList); 

Поскольку метод Arrays.sort(...) применим для аргументов ArrayList<Integer>.
Для такого использования Collections.sort(...)

0

вам хочу ort ArrayList. Чтобы отсортировать ArrayList, мы должны использовать метод Collections.sort (numberList). Arrays.sort (numberList) Метод заключается в сортировке массива не из массива.

0

Вы не можете использовать Arrays.sort для массива int и сделать i> = 0, чтобы ваш цикл подсчитывался в порядке убывания и добавлял 0 к концу цикла. Вместо этого попробуйте что-то вроде этого:

   System.out.println(numberList); 
       for(int i = numberList.size(); i > 0; i--){ 

       System.out.println("The list in ascending order:"); 
       System.out.println(i); 
Смежные вопросы