Я создаю генератор случайных чисел в Java как часть программы, которую я пишу, чтобы лучше изучить язык (исходят из большего количества фона C#/C++).Случайный массив чисел в Java - хочу сортировать по возрастанию
ArrayList<Integer> al = new ArrayList<Integer>();
Random ran = new Random();
for(int i = 1; i <= 11; i++)
al.add(i);
for(int i = 0; i < 2; i++)
{
ArrayList<Integer> temp = new ArrayList<Integer>();
int num = al.remove(ran.nextInt(al.size()));
temp.add(num);
Arrays.sort(temp);
text("\Random Number " + i + " is: " + temp[i]);
}
На Arrays.sort (темп) Я не получаю сообщение об ошибке не подходящего метода и в моей функции выхода текста я получаю требуется массив, но java.util.ArrayList нашел. Может ли кто-нибудь предложить лучший способ отсортировать этот массив случайных чисел в порядке возрастания или увидеть что-то, что я делаю неправильно в настоящее время, что можно легко исправить? Благодарю.
Большое спасибо - это то, что вы получаете, когда вы сначала просматриваете сортировку массива в Java на Google. :) Я также посмотрю на collection.shuffle. Что касается выходной строки после изменения в Collections.Sort (temp); могу ли я распечатать строку с индексом temp [i]? –
@KOL: Правильный синтаксис - 'temp.get (i)'.См. Обновленный ответ. – NPE
Приветствия - принятый ответ. –