写一个Java程序,生成16个足球队, 放到 list 中 将这16个足球队, 随机分成4组, 放到 Map中,最后输出
时间: 2024-11-05 11:34:36 浏览: 0
为了创建这样一个Java程序,首先我们需要创建一个代表足球队的类,然后生成16个队伍并将其存储在List中。接着,我们将随机将它们分为4组,放入Map中,并最后打印结果。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
// 创建一个代表足球队的简单类
class SoccerTeam {
String teamName;
public SoccerTeam(String name) {
this.teamName = name;
}
@Override
public String toString() {
return "Team Name: " + teamName;
}
}
public class Main {
public static void main(String[] args) {
// 创建16个足球队并添加到列表
List<SoccerTeam> teams = new ArrayList<>();
for (int i = 0; i < 16; i++) {
String teamName = "Team " + (i+1);
teams.add(new SoccerTeam(teamName));
}
// 将队伍随机分配到4个组,用Map表示
Map<Integer, List<SoccerTeam>> groups = new HashMap<>();
Random random = new Random();
for (int i = 0; i < 4; i++) {
groups.put(i, new ArrayList<>());
}
for (SoccerTeam team : teams) {
int groupIndex = random.nextInt(4);
groups.get(groupIndex).add(team);
}
// 打印每个组
System.out.println("Teams divided into 4 groups:");
for (Integer key : groups.keySet()) {
System.out.println("Group " + key + ":");
for (SoccerTeam team : groups.get(key)) {
System.out.println("- " + team);
}
System.out.println("--------------------");
}
}
}
```
当你运行这个程序,它会随机地将16个足球队分到四个小组中,并打印出每个组的名称以及其包含的队伍。
阅读全文