import java.util.*;
public class ManFootballTest {
public static void main(String[] args) {
Team t = new Team();
t.shuffle();
List<List<String>> divideTeam = t.divideTeam();
System.out.println("A组:");
System.out.println(divideTeam.get(0));
System.out.println("B组:");
System.out.println(divideTeam.get(1));
System.out.println("C组:");
System.out.println(divideTeam.get(2));
System.out.println("D组:");
System.out.println(divideTeam.get(3));
}
}
//球队
class Team {
private List<String> team = Arrays.asList("科特迪瓦","阿根廷","澳大利亚","塞尔维亚","荷兰","尼日利亚","日本","美国","中国","新西兰","巴西","比利时","韩国","喀麦隆","洪都拉斯","意大利");
private List<String> teams = new ArrayList<>();
private Stack<String> shuffle = new Stack<>();
{
for(String te:team)
teams.add(te);
}
//打乱球队
public void shuffle() {
for (int i = 0; i < 16; i++) {
int index = (int) (Math.random() * teams.size());
shuffle.push(teams.get(index));
teams.remove(index);
}
}
//分组
public List<List<String>> divideTeam() {
List<List<String>> t = new ArrayList<>();
List<String> l1 = new ArrayList<>();
List<String> l2 = new ArrayList<>();
List<String> l3 = new ArrayList<>();
List<String> l4 = new ArrayList<>();
for(int i = 0;i < 16;i++){
if (i % 4 == 0) l1.add(shuffle.pop());
else if (i % 4 == 1) l2.add(shuffle.pop());
else if (i % 4 == 2) l3.add(shuffle.pop());
else l4.add(shuffle.pop());
}
t.add(l1);
t.add(l2);
t.add(l3);
t.add(l4);
return t;
}
}
这里展示几个运行结果: