题目描述
已知有十六支男子足球队参加2008北京奥运会。写一个程序,把这16支 球队随机分为4个组。将分组结果存在一个二维数组中,采用List集合和随机数类
2008北京奥运会男足参赛国家: 科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚、日本,美国,中国 新西兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利
案例代码
以下是一个示例程序,使用Java中的List集合和随机数类将16支球队随机分为4个组:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class OlympicFootball {
public static void main(String[] args) {
List<String> teams = new ArrayList<>(Arrays.asList(
"科特迪瓦", "阿根廷", "澳大利亚", "塞尔维亚", "荷兰", "尼日利亚",
"日本", "美国", "中国", "新西兰", "巴西", "比利时",
"韩国", "喀麦隆", "洪都拉斯", "意大利"
));
Collections.shuffle(teams); // 随机打乱球队顺序
String[][] groups = new String[4][4]; // 二维数组存放分组结果
int groupIndex = 0;
int teamIndex = 0;
for (String team : teams) {
groups[groupIndex][teamIndex] = team;
teamIndex++;
if (teamIndex == 4) { // 每组最多4支球队
groupIndex++;
teamIndex = 0;
}
}
// 打印分组结果
for (int i = 0; i < groups.length; i++) {
System.out.println("Group " + (i + 1) + ": " + Arrays.toString(groups[i]));
}
}
}
运行以上代码,你将得到一个输出,类似于以下结果:
这样,16支球队就被随机分为了4个组。每个组中有4支球队。请注意,由于使用了随机数,每次运行程序都会得到不同的分组结果。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END