Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-随机团队,使用列表中的数字_Java_Arrays_List_Random_Numbers - Fatal编程技术网

Java-随机团队,使用列表中的数字

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

我是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.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我在我的解决方案中发现了一些小错误(例如团队编号错误),并且刚刚修复了这些错误。