Как создать ArrayList для генерации от 0 до 255? - PullRequest
0 голосов
/ 08 декабря 2011

Я использую Java / Eclipse.

Я не понимаю / не знаю, как соединить эти два кода, чтобы ответить на следующие вопросы:

  1. Создайте метод RandomArray, который принимает в качестве параметра целое число n и возвращает ArrayList целых чисел (ArrayList<Integer>), который состоит из n случайных чисел от 0 до 255 (т.е. возвращаемый массив имеет размер n). Приложение A содержит пример кода, который может быть полезен.

  2. Создание метода ShowArray, который принимает в качестве параметра ArrayList целых чисел (ArrayList<Integer>) и отображает содержимое ArrayList.

  3. Проверьте эти два метода, то есть создайте случайный список и затем отобразите его.

Вот код на данный момент:

    private static ArrayList<Integer> CopyArray(ArrayList<Integer> a)
        {
            ArrayList<Integer> resa = new ArrayList<Integer>(a.size());
            for(int i=0;i<a.size();++i) resa.add(a.get(i));
            return(resa);
        }
        public static ArrayList<Integer> SortA(ArrayList<Integer> a)
        {
            ArrayList<Integer> array = CopyArray(a);
            int n = a.size(),i;
            boolean noswaps = false;

            while (noswaps == false)
            {
                noswaps = true;
                for(i=0;i<n-1;++i)
                {
                    if (array.get(i) < array.get(i+1))
                    {
                        Integer temp = array.get(i);
                        array.set(i,array.get(i+1));
                        array.set(i+1,temp);
                        noswaps = false;
                    }
                }
            }
            return(array);
        }

и

    ArrayList<Integer> randomArrayList;int n = 255;
    {
        ArrayList<Integer> list = new ArrayList<Integer>();
        Random random = new Random();

        for (int i = 0; i <= n; i++)
        {
            list.add(new Integer(random.nextInt(255)));
        }
       System.out.println(list);

1 Ответ

0 голосов
/ 08 декабря 2011
private static ArrayList<Integer> randomArray(int n) { ... }
private static void showArray(ArrayList<Integer> a) { ... }
private static void test() {
    int n = 13;
    ArrayList<Integer> a = randomArray(n);
    showArray(a);
}

Вы уже сделали слишком много;возврат не требует скобок.

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