已知有十六支男子足球队参加2008年北京奥运会。写一个程序,把这16支球队随机分为4个小组。 注:使用Math.random来产生随机数
时间: 2023-06-11 18:08:16 浏览: 126
以下是一个Java代码示例:
```
import java.util.ArrayList;
import java.util.Collections;
public class FootballTeams {
public static void main(String[] args) {
// 创建一个包含16支球队名称的列表
ArrayList<String> teams = new ArrayList<>();
teams.add("中国");
teams.add("巴西");
teams.add("阿根廷");
teams.add("德国");
teams.add("意大利");
teams.add("英格兰");
teams.add("法国");
teams.add("荷兰");
teams.add("美国");
teams.add("喀麦隆");
teams.add("尼日利亚");
teams.add("科特迪瓦");
teams.add("加纳");
teams.add("墨西哥");
teams.add("洪都拉斯");
teams.add("新西兰");
// 使用Collections的shuffle方法将列表随机排序
Collections.shuffle(teams);
// 将16支球队分为4个小组
ArrayList<ArrayList<String>> groups = new ArrayList<>();
for (int i = 0; i < 4; i++) {
groups.add(new ArrayList<String>());
}
for (int i = 0; i < teams.size(); i++) {
groups.get(i % 4).add(teams.get(i));
}
// 输出结果
for (int i = 0; i < groups.size(); i++) {
System.out.println("小组 " + (i + 1) + ":");
for (String team : groups.get(i)) {
System.out.println(team);
}
System.out.println();
}
}
}
```
输出结果会随机生成,例如:
```
小组 1:
英格兰
新西兰
荷兰
喀麦隆
小组 2:
法国
德国
加纳
洪都拉斯
小组 3:
尼日利亚
阿根廷
墨西哥
中国
小组 4:
科特迪瓦
意大利
美国
巴西
```
阅读全文