Я хочу распределить членов команды по конкретному номеру команды, но без повторения членов ни в одной команде. Как мне удалить повторение?
Здравствуйте, вы можете помочь мне с этим кодом, я должен распределить членов команды для каждой команды. Тренер может ввести количество кандидатов, количество команд, а также имена кандидатов. Я могу ввести следующие данные, используя связанный список, а также могу сгенерировать случайный индекс для того же. Я создаю двумерный массив для хранения соответствующего количества команд и членов в нем. Но я не могу убедиться, что каждый раз индекс уникален для списка, т. Е. нет двусмысленности.
Вот код
// Я принимаю номеркандидатов и сохранение его в связанном списке // принимаем номер команды / создаем 2d массив для хранения члена каждой команды // tn - team // mem - член в каждой команде
System.out.println("how many teams do you want: ");
tn=sc.nextInt();
mem=num/tn;
String arr[][]= new String[tn][mem];
//shuffling the list
Collections.shuffle(name);
for(i=0;i<tn;i++)
{
for(j=0;j<mem;j++)
{
//calculating random index
index=random.nextInt(num);
//storing element of list in 2d array.
arr[i][j]=name.get(index);
name.remove(index);//removing the index
}
//name.remove(index);
}
случайный индекс повторяется, если есть 4 кандидата, названных как [ritu, vishal, mohit, harsh]
2 команды, тогда первоначальный результат - команда 1 [ritu, harsh] команда 2 [harsh, mohit]
но ожидаемый результат - команда 1 [суровый, Риту] команда 2 [Вишал, Риту]