设计一个Java程序,随机把16支名称不同球队分为等值的四个组
时间: 2023-05-21 09:01:26 浏览: 99
可以使用Java的Collections.shuffle()方法来随机打乱球队的顺序,然后再将它们分为四个组。以下是一个可能的实现:
```
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class RandomTeamGenerator {
public static void main(String[] args) {
List<String> teams = new ArrayList<>();
teams.add("Team A");
teams.add("Team B");
teams.add("Team C");
teams.add("Team D");
teams.add("Team E");
teams.add("Team F");
teams.add("Team G");
teams.add("Team H");
teams.add("Team I");
teams.add("Team J");
teams.add("Team K");
teams.add("Team L");
teams.add("Team M");
teams.add("Team N");
teams.add("Team O");
teams.add("Team P");
Collections.shuffle(teams);
List<List<String>> groups = new ArrayList<>();
for (int i = 0; i < 4; i++) {
groups.add(new ArrayList<>());
}
int groupIndex = 0;
for (String team : teams) {
groups.get(groupIndex).add(team);
groupIndex = (groupIndex + 1) % 4;
}
for (int i = 0; i < 4; i++) {
System.out.println("Group " + (i + 1) + ": " + groups.get(i));
}
}
}
```
这个程序首先创建了一个包含16支球队名称的列表,然后使用Collections.shuffle()方法随机打乱了列表中的顺序。接下来,程序创建了一个包含四个空列表的列表,用于存储分组后的结果。然后,程序遍历打乱后的列表,将每支球队依次加入到四个组中的一个,直到所有球队都被分组完毕。最后,程序输出了每个组的球队名称。