【发布时间】:2019-10-10 14:11:56
【问题描述】:
我想将团队成员分配给特定数量的团队,但在任何团队中都没有重复的成员。如何删除重复?
您好,您能帮我处理一下这段代码吗?我必须为每个团队分配团队成员。教练可以输入候选人的数量,团队的数量,以及候选人的名字。我可以使用链接列表输入以下详细信息,也可以为其生成随机索引。 我正在创建一个二维数组来存储各自数量的团队和其中的成员。但我无法确保每次索引在列表中都是唯一的,即没有歧义。
这里是代码
// 我正在接受候选人的数量并将其存储在链表中 //接受组数 /创建二维数组来存储每个团队的成员 //tn - 团队 //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,hart],则随机索引会重复
2 队,那么原来的结果是 1 队 [ritu,harsh] 队 2 [harsh,mohit]
但预期的输出是 team 1[harsh, ritu] team 2 [vishal, ritu]
【问题讨论】: