import java.util.ArrayList;
import java.util.List;
/**
* 已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。
* 采用List集合和随机数 2008 北京奥运会男足参赛国家:
科特迪瓦","阿根廷","澳大利亚","塞尔维亚","荷兰","尼日利亚","日本",
"美国","中国","新西兰","巴西","比利时","韩国","喀麦隆","洪都拉斯","意大利
*
*/
public class Demo3 {
public static void main(String[] args) {
List<String> l = new ArrayList<>();
List<String> l2 = new ArrayList<>();
String [] str = {"科特迪瓦","阿根廷","澳大利亚","塞尔维亚","荷兰","尼日利亚","日本",
"美国","中国","新西兰","巴西","比利时","韩国","喀麦隆","洪都拉斯","意大利"};
for(int i=0;i<str.length;i++) {
l.add(str[i]);
}
while(true) {
//将l2清零
l2.clear();
while(true) {
//产生0-最大下标的随机数
int a = (int)(Math.random()*l.size());
//拿l中出来一个字符串
String s = l.get(a);
//把这个字符串放进l2中
l2.add(s);
//把这个字符串从l移除
l.remove(a);
//当l2等于4的时候打印这4个字符串,跳出循环
if(l2.size()==4) {
for(String s2:l2) {
System.out.print(s2+" ");
}
break;
}
}
System.out.println();
//当l中元素拿完的时候跳出循环
if(l.size()==0) {
break;
}
}
}
}
import java.util.List;
/**
* 已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。
* 采用List集合和随机数 2008 北京奥运会男足参赛国家:
科特迪瓦","阿根廷","澳大利亚","塞尔维亚","荷兰","尼日利亚","日本",
"美国","中国","新西兰","巴西","比利时","韩国","喀麦隆","洪都拉斯","意大利
*
*/
public class Demo3 {
public static void main(String[] args) {
List<String> l = new ArrayList<>();
List<String> l2 = new ArrayList<>();
String [] str = {"科特迪瓦","阿根廷","澳大利亚","塞尔维亚","荷兰","尼日利亚","日本",
"美国","中国","新西兰","巴西","比利时","韩国","喀麦隆","洪都拉斯","意大利"};
for(int i=0;i<str.length;i++) {
l.add(str[i]);
}
while(true) {
//将l2清零
l2.clear();
while(true) {
//产生0-最大下标的随机数
int a = (int)(Math.random()*l.size());
//拿l中出来一个字符串
String s = l.get(a);
//把这个字符串放进l2中
l2.add(s);
//把这个字符串从l移除
l.remove(a);
//当l2等于4的时候打印这4个字符串,跳出循环
if(l2.size()==4) {
for(String s2:l2) {
System.out.print(s2+" ");
}
break;
}
}
System.out.println();
//当l中元素拿完的时候跳出循环
if(l.size()==0) {
break;
}
}
}
}