создание массивов в затмении - PullRequest
1 голос
/ 22 марта 2011

Мне нужно распечатать случайный массив, и это нужно, а затем мне нужно заставить код отсортировать мой случайный массив и распечатать его.Я думаю, я что-то упустил в коде,

Кто-нибудь может мне помочь, пожалуйста?
Спасибо

import java.util.ArrayList;
import java.util.Random;

public class Lab5
{   
  public static void main(String[]args)
  {
     Random r = new Random();
     int[]arr = new int[5];

     for(int i=0;i<arr.length;i++)
     {
       arr[i] = Math.abs(r.nextInt()%255) +1;
       System.out.print(arr[i] + "\t");
      }
     System.out.println();
}

public static void ShowArray(ArrayList<Integer> array) {
for (int i=0; i<array.size(); i++) {
System.out.println(array.get(i));

System.out.println("Sort A: ");
ArrayList<Integer> sortedArrayA = ThreeSorts.SortA(array);
ShowArray(sortedArrayA);
    }
   }
  }

Ответы [ 5 ]

0 голосов
/ 22 марта 2011

Как указывают @Mikeb и @Belinda, ShowArray не вызывается.Кроме того, это бесконечно рекурсивная функция, так как она вызывает себя без базового случая для завершения;возможно, вы хотели поместить некоторые строки в основной метод?Я исправил отступ в вашем коде, чтобы лучше это видеть.

0 голосов
/ 22 марта 2011

В методе main необходимо добавить ShowArray (arg).

0 голосов
/ 22 марта 2011
Random r = new Random();
int[]arr = new int[5];

for(int i=0;i<arr.length;i++)
{
    arr[i] = Math.abs(r.nextInt()%255) +1;
    System.out.print(arr[i] + "\t");
}

System.out.println();
Arrays.sort(arr);
for(int item: arr)
    System.out.println(item);
0 голосов
/ 22 марта 2011

Следующий код может дать вам несколько полезных советов:

public static void main(String[] args) {
    int[] array = new int[] {3,4,65,1,43};
    System.out.println(Arrays.toString(array));
    Arrays.sort(array);
    System.out.println(Arrays.toString(array));
 }

Примечания:

  • Я пропускаю часть, связанную с генерацией случайного целого числа, потому что она у вас есть

  • для печати массива, который вы можете использовать Arrays.toString()

  • для сортировки массива вы можете использовать Arrays.sort()

0 голосов
/ 22 марта 2011

Восстановление вашего выполнения - работает ли код, который вы написали?

Не забывайте, что код в функции запускается только при ее вызове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...