Java-随机团队,使用列表中的数字
我是java初学者 我想用数字创建一个随机团队 我想把这个随机列表分成3个小组,我该怎么办? 因为一个团队只有两名成员Java-随机团队,使用列表中的数字,java,arrays,list,random,numbers,Java,Arrays,List,Random,Numbers,我是java初学者 我想用数字创建一个随机团队 我想把这个随机列表分成3个小组,我该怎么办? 因为一个团队只有两名成员 import java.util.Arrays; import java.util.Collections; public class RandomTeam { public static void main(String[] args) { Integer[] arr = new Integer[8]; for (int i = 0; i < arr
import java.util.Arrays;
import java.util.Collections;
public class RandomTeam {
public static void main(String[] args) {
Integer[] arr = new Integer[8];
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}
Collections.shuffle(Arrays.asList(arr));
System.out.println(Arrays.toString(arr));
}
}
如何将此随机列表拆分为3个团队?在收集.shuffle(Arrays.asList(arr))之后代码>添加以下代码:
int teams = 3;
int teamSize = 2;
if (arr.length >= teams * teamSize) // check if array contains enough IDs
{
for (int i = 0; (i < arr.length) && (i < teams * teamSize); i += teamSize) {
System.out.println("Team: " + i/teamSize+1); // print team number
for (int j = 0; j < teamSize; j++) // get all team members
{
System.out.println(arr[i+j]); // print ID of team member of team
}
}
}
import java.util.Arrays;
public class RandomTeam {
public static void main(String[] args) {
int arr[] = new int[8];
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}
int numberOfTeams = 3;
int sizeOfTeam = 2;
int newTeam[] = new int[2];
if (arr.length >= (numberOfTeams * sizeOfTeam)){
for (int i = 0; i < (numberOfTeams*sizeOfTeam); i+=sizeOfTeam) {
newTeam[0] = arr[i];
newTeam[1] = arr[i+1];
Printing((i+1), newTeam);
}
}
}
public static void Printing(int id, int arr[]) {
System.out.println("Team{" +
"id = " + id +
", members = " + Arrays.toString(arr) +
'}');
}
}
int团队=3;
int teamSize=2;
if(arr.length>=teams*teamSize)//检查数组是否包含足够的ID
{
对于(int i=0;(i
您可以用它做其他事情,而不是将信息打印到控制台。例如,生成团队对象。在这种情况下,您必须首先构建一个团队类。您可以将团队分成两人,如下代码所示:
int teams = 3;
int teamSize = 2;
if (arr.length >= teams * teamSize) // check if array contains enough IDs
{
for (int i = 0; (i < arr.length) && (i < teams * teamSize); i += teamSize) {
System.out.println("Team: " + i/teamSize+1); // print team number
for (int j = 0; j < teamSize; j++) // get all team members
{
System.out.println(arr[i+j]); // print ID of team member of team
}
}
}
import java.util.Arrays;
public class RandomTeam {
public static void main(String[] args) {
int arr[] = new int[8];
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}
int numberOfTeams = 3;
int sizeOfTeam = 2;
int newTeam[] = new int[2];
if (arr.length >= (numberOfTeams * sizeOfTeam)){
for (int i = 0; i < (numberOfTeams*sizeOfTeam); i+=sizeOfTeam) {
newTeam[0] = arr[i];
newTeam[1] = arr[i+1];
Printing((i+1), newTeam);
}
}
}
public static void Printing(int id, int arr[]) {
System.out.println("Team{" +
"id = " + id +
", members = " + Arrays.toString(arr) +
'}');
}
}
导入java.util.array;
公开课随机化小组{
公共静态void main(字符串[]args){
int arr[]=新int[8];
对于(int i=0;i=(numberOfTeams*sizeofteams)){
对于(int i=0;i<(numberOfTeams*sizeofteams);i+=sizeofteams){
新团队[0]=arr[i];
新组[1]=arr[i+1];
印刷(i+1),新团队;
}
}
}
公共静态无效打印(int-id,int-arr[]){
System.out.println(“团队{”+
“id=”+id+
“,members=“+Arrays.toString(arr)+
'}');
}
}
当循环的每次迭代时,newTeam[]将被新团队所取代,如果需要为每个团队创建对象,那么需要根据需要创建单独的类
希望,这对您有所帮助。您到底想问什么?如何将此随机列表拆分为3个团队?将前三个元素放入团队1(您如何存储它?),将后三个元素放入团队2,最后两个元素放入团队3。您的数组中有8个ID的人,并且您希望生成3个包含两名成员的团队。有什么问题?剩下的两个人不是一个团队的成员。是的,我想是这样的,但我不知道怎么做code@Gu1Ldr4n我在我的解决方案中发现了一些小错误(例如团队编号错误),并且刚刚修复了这些错误。