import java.util.ArrayList;
import java.util.List;
import java.util.Random;
/**
-
在2098年世界杯中, 进入决赛的有16支球队: 中国, 越南, 缅甸, 日本, 巴西, 西班牙, 葡萄牙, 阿根廷, 英国, 法国, 叙利亚, 俄罗斯, 德国, 意大利, 美国, 荷兰
-
编写程序, 把这些球队随机的分为四组
-
2021/3/3
*/
public class Test {
public static void main(String[] args) {
//定义数组,保存16支球队
String[] teams = {“中国”, “越南”, “缅甸”, “日本”, “巴西”, “西班牙”, “葡萄牙”, “阿根廷”, “英国”, “法国”, “叙利亚”, “俄罗斯”, “德国”, “意大利”, “美国”, “荷兰”};//定义List集合存储16支球队 List<String> allTeams = new ArrayList<>(); //把数组中的球队添加到allTeams集合中 for (String team : teams) { allTeams.add(team); } System.out.println(allTeams); //把球队随机分组需要使用随机数 Random random = new Random(); //分成四个小组,每个小组有四支球队, 再定义四个List集合 List<String > groupA = new ArrayList<>(); List<String > groupB = new ArrayList<>(); List<String > groupC = new ArrayList<>(); List<String > groupD = new ArrayList<>(); //从allTeams所有球队中随机的抽取四个球队添加到groupA小组中, 抽取的球队不再参与后面的分组了, 即抽取的球队需要从allTeams集合中删除 for (int i = 0; i < 4; i++) { //生成 [ 0 , allTeams.size())范围内的随机整数, 就代表抽取球队的索引值 int index = random.nextInt( allTeams.size()); //从allTeams所有球队集合中把index位置的球队删除, String removed = allTeams.remove(index); //把这支球队添加到groupA级中 groupA.add(removed); } System.out.println("1组:" + groupA); for (int i = 0; i < 4; i++) { groupB.add( allTeams.remove( random.nextInt(allTeams.size()))); } System.out.println("2组:" + groupB ); for (int i = 0; i < 4; i++) { //生成 [ 0 , allTeams.size())范围内的随机整数, 就代表抽取球队的索引值 int index = random.nextInt( allTeams.size()); //从allTeams所有球队集合中把index位置的球队删除, String removed = allTeams.remove(index); //把这支球队添加到groupC组中 groupC.add(removed); } System.out.println("3组:" + groupC); for (int i = 0; i < 4; i++) { //生成 [ 0 , allTeams.size())范围内的随机整数, 就代表抽取球队的索引值 int index = random.nextInt( allTeams.size()); //从allTeams所有球队集合中把index位置的球队删除, String removed = allTeams.remove(index); //把这支球队添加到groupD组中 groupD.add(removed); } System.out.println("4组:" + groupD);
}
}