使用ArrayList 集合 和 (随机数分组)

使用ArrayList 集合 和 随机数产生分组

for(int a=0;a<4;a++){ //分四个组
System.out.println(“*******************”);
System.out.println(“第”+(a+1)+”组的国家:”);
for(int b=0;b<4;b++){ //
String s=al.get(r.nextInt(al.size())); //把集合中的长度随机分
//.get();是返回指定位置的元素
al.remove(s); //将得到的元素移除,防止随机数产生相同时得到相同元素
System.out.println(s);
运行时:b=0,获得一个 x (由16个数产生的随机数),返回到随机数 x 位置,得到其元素(国家), al.remove(s); //将得到的元素移除,防止随机数产生相同时得到相同元素,b=1,同上。。。。。。b=3结束,输出结果。

/*已知有十六支男子足球队参加2008 北京奥运会。
    写一个程序,把这16 支球队随机分为4 个组。采用List集合和随机数
    2008 北京奥运会男足参赛国家: 
    科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,
    尼日利亚、日本,美国,中国,新西 兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利*/
public static void main(String[] args) {
    ArrayList<String> al=new ArrayList<String>();
    Random r=new Random();
    al.add("科特迪瓦");
    al.add("阿根廷");
    al.add("澳大利亚");
    al.add("塞尔维亚");
    al.add("荷兰");
    al.add("尼日利亚");
    al.add("日本");
    al.add("美国");
    al.add("中国");
    al.add("新西兰");
    al.add("巴西");
    al.add("比利时");
    al.add("韩国");
    al.add("喀麦隆");
    al.add("洪都拉斯");
    al.add("意大利");
    //随机产生四个组, 一组有四个国家
    for(int a=0;a<4;a++){  //分四个组
        System.out.println("*****************************");
        System.out.println("第"+(a+1)+"组的国家:");
        for(int b=0;b<4;b++){   //
        String s=al.get(r.nextInt(al.size()));   //把集合中的长度随机分
        //.get();是返回指定位置的元素
        al.remove(s);
        System.out.println(s);
        }
        }
}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值