1. 程式人生 > >集合練習

集合練習

已知有十六支男子足球隊參加2008 北京奧運會。寫一個程式,把這16 支球隊隨機分為4 個組。採用List集合和隨機數

2008 北京奧運會男足參賽國家:

象牙海岸,阿根廷,澳大利亞,塞爾維亞,荷蘭,奈及利亞,日本,美國,中國,紐西蘭,巴西,比利時,韓國,喀麥隆,宏都拉斯,義大利

提示:分配一個,刪除一個

public class Olympic {

	public static void main(String[] args) {
		String str = "象牙海岸,阿根廷,澳大利亞,塞爾維亞,荷蘭,奈及利亞,日本,美國,中國,紐西蘭,巴西,比利時,韓國,喀麥隆,宏都拉斯,義大利";
		String cStr[] = str.split(",");
		List<String> country = new ArrayList<>();
		for(String s : cStr) {
			country.add(s);
		}
		Map<String, List<String>> map = new HashMap<>();
		for(int i = 0;i < 4;i++) {
			List<String> gc = new ArrayList<>();
			for(int j = 0;j < 4;j++) {
				int random = (int)(Math.random()*country.size());
				gc.add(country.get(random));
				country.remove(random);
			}
			map.put("第"+(i+1)+"組", gc);
		}
		for(Entry<String, List<String>> entry:map.entrySet()) {
			System.out.println(entry.getKey());
			for(String con:entry.getValue()) {
				System.out.println(con);
			}
			System.out.println("---------------------");
		}
	}
}