已知有十六支男子足球队参加世界杯。 写一个程序,把这16 支球队随机分为4 个组,每组4只球队。(采用List集合和随机数)
世界杯男足参赛国家:
科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚,日本,美国,中国,
新西兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利.
;
tips: 注意不能出现重复的球队,注意随机数的唯一
import java.util.*;
public class Soccer {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("科特迪瓦");
list.add("阿根廷");
list.add("澳大利亚");
list.add("塞尔维亚");
list.add("荷兰");
list.add("尼日利亚");
list.add("日本");
list.add("美国");
list.add("中国");
list.add("新西兰");
list.add("巴西");
list.add("比利时");
list.add("韩国");
list.add("喀麦隆");
list.add("洪都拉斯");
list.add("意大利");
Map<Integer,String>map=new HashMap<>();
Random r=new Random();
for (int i = 0; i < list.size(); i++) {
map.put(i, list.get(i));
}
ArrayList<Integer>list1=new ArrayList<>();
for (int j = 0; j < 16; ) {
int n= r.nextInt(16);
if(list1.contains(n)){
continue;
}else {
list1.add(n);
j++;
}
}
int z=1;
for (int i = 0; i < 16; i++) {
if(i%4==0){
System.out.println("第"+(z++)+"组:");
}
System.out.println(map.get(list1.get(i)));
}
}
}
运行结果:
