List集合和随机数问题案例

题目描述

已知有十六支男子足球队参加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]));
        }
    }
}

运行以上代码,你将得到一个输出,类似于以下结果:

图片[1]-List集合和随机数问题案例-QQ沐编程

这样,16支球队就被随机分为了4个组。每个组中有4支球队。请注意,由于使用了随机数,每次运行程序都会得到不同的分组结果。

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享