集合练习题2

熊猫卡洛斯 熊猫卡洛斯     2022-08-06     336

关键词:

第二题 已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。采用List集合和随机数

 

  2008 北京奥运会男足参赛国家: 

科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚、日本,美国,中国,新西 兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利

package com.jihelianxi;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class Zuqiufenlei {

    public static void main(String[] args) {

        Random ra=new Random();
        List<String> li=new ArrayList<>();
        li.add("科特迪瓦");
        li.add("阿根廷");
        li.add("澳大利亚");
        li.add("塞尔维亚");
        li.add("荷兰");
        li.add("尼日利亚");
        li.add("日本");
        li.add("美国");
        li.add("中国");
        li.add("新西 兰");
        li.add("巴西");
        li.add("比利时");
        li.add("韩国");
        li.add("喀麦隆");
        li.add("洪都拉斯");
        li.add("意大利");
        for(int i=1;i<=4;i++)
        {
            System.out.println("第"+i+"组:");
            for(int j=0;j<4;j++)
            {
            
            String str=li.get(ra.nextInt(li.size()));
            System.out.print(str+" ");
            li.remove(str);
            }
            System.out.println();
        
        }
    }

}

结果:

 

算法导论之2.3-7练习题(代码片段)

题目:给出一个Θ(nlgn)时间的算法。判断在集合S中,是否存在两个元素的和为x。算法导论的教师手册解法如下:1.对集合S排序。2.创建集合T=z:z=x−y,y∈S。3.对集合T排序。4.去除S和T中的重复元素。5.按照从... 查看详情

集合练习_2

...,并且都是偶数(添加10次,可能循环很多次。)//定义一个集合List<int>list=newList<int>();while(list.Count<10){Randomr=newRandom();intnumber=r 查看详情

fcc高级习题

...给数组的对等差分(symmetricdifference)(△or⊕)数组.给出两个集合(如集合A={1,2,3}和集合B={2,3,4}),而数学术语"对等差分"的集合就是指由所有只在两个集合其中之一的元素组成的集合(A△B=C={1,4}).对于传入的额外集合(如D={2,3}),你应该安装... 查看详情

练习:自己写一个容器arraylist集合一一数组综合练习2

1packagecn.bjsxt.collection;23/**4*自己实现一个ArrayList5*/6importjava.util.ArrayList;7importjava.util.List;89publicclassSxtArrayList/*implementsList*/{1011privateObject[]elementDate;12//要放入的元素大小13privatein 查看详情

算法导论之2.3-7练习题(代码片段)

题目:给出一个Θ(nlgn)时间的算法。判断在集合S中,是否存在两个元素的和为x。算法导论的教师手册解法如下:1.对集合S排序。2.创建集合T=z:z=x−y,y∈S。3.对集合T排序。4.去除S和T中的重复元素。5.按照从... 查看详情

arraylist集合练习题(代码片段)

需求生成6个1~33之间的随机整数,添加到集合,并遍历集合。代码实现packagedemo05;importjava.util.ArrayList;importjava.util.Random;/*思路:1.需要存储6个数字,创建一个集合,<Integer>2.产生随机数,需要用到Random3.用循环6次,来产生6个... 查看详情

在线编程笔试练习2(京东)

...nbsp;空间限制:32768K 热度指数:9801题目描述给你两个集合,要求{A}+{B}。注:同一个集合中不会有两个相同的元素。输入描述:每组输入数据分为三行,第一行有两个数字n,m(0≤n,m≤10000),分别表示集合A和集合B的元素个数。后... 查看详情

python的集合与字典练习

  集合与字典练习  question1  问题描述:有一个列表,其中包括10个元素,例如这个列表是[1,2,3,4,5,6,7,8,9,0],要求将列表中的每个元素一次向前移动一个位置,第一个元素到列表的最后,然后输出这个列表。最终样式是[2,3,4... 查看详情

2.5.1集合操作(代码片段)

本节内容1,集合操作2,练习题一、集合set类型set数据类型:s=11,22,33特点:1,元素无序且唯一。2,可以存放各种数据类型。3,天生去重。主要作用:1,去重2,关系测试数据:list_1=1,3,4,5,6,7,9list_1=2,6,0,66,22,8,41,构建方法#基于列表... 查看详情

列表,元组,字典,集合练习题

练习题:(字符串name=‘aleX‘#1)移除name变量对应的值两边的空格,并输出处理结果print(name.strip())#2)判断name变量对应的值是否以"al"开头,并输出结果ifname.startswith(‘al‘):print(name)else:print(‘no‘)#3)判断name变量对应的值是否以"X"结尾... 查看详情

集合练习题(代码片段)

模拟斗地主挑战介绍扑克牌都是由"♠","♥","♣","♦"4种花色和"2,3,4,···,A,J,Q,K,"13种数字组合形成的52张正牌以及"大王"和"小王"两张副牌组成。本次挑战将结合本章所学知识模拟斗地主的... 查看详情

集合练习题(代码片段)

模拟斗地主挑战介绍扑克牌都是由"♠","♥","♣","♦"4种花色和"2,3,4,···,A,J,Q,K,"13种数字组合形成的52张正牌以及"大王"和"小王"两张副牌组成。本次挑战将结合本章所学知识模拟斗地主的... 查看详情

[日常]go语言圣经-指针对象的方法-bit数组习题2

练习6.3: (*IntSet).UnionWith会用|操作符计算两个集合的交集,我们再为IntSet实现另外的几个函数IntersectWith(交集:元素在A集合B集合均出现),DifferenceWith(差集:元素出现在A集合,未出现在B集合),SymmetricDifference(并差集:元素出现... 查看详情

java集合与数据结构——map&set习题练习

....复制随机指针3.宝石与石头(1)暴力破解法(2)Hash集合法4.坏键盘打字5.前k个高频单词6.下厨房7.斐波那契数列一、map&a 查看详情

集合与io流结合的练习

Edit 集合与IO流结合的练习练习:有五个学生,每个学生有3门课程:数学,语文,英语从键盘输入以上数据(包括姓名,三门课成绩),输入的格式:zhangsan,30,40,40计算出总成绩,并把学生的信息和计算出的总分数高低顺序存放在磁盘文件”s... 查看详情

arraylist集合练习

...输入。2,创建对象,把输入内容赋值给对象。3创建ArrayList集合。4把对象加入集合。5读取集合数据并打印。总结:ArrayList集合可以存入对象,不可以直接读取。需要先读取集合位置的对象。      集合的封装... 查看详情

集合练习_4

    staticvoidMain(string[]args){//把123转换为:壹贰叁。Dictionary<char,char>//定义一个数组表示相关词库stringstr="1一2二3三4四5五6六7七8八9九";//声明一个散列集合用于存储词库Dictionary<char,char>dic=newDictionary<char,char>();/ 查看详情

集合练习_3

staticvoidMain(string[]args){//案例:把分拣奇偶数的程序用泛型实现。List<int>int[]nums={1,2,3,4,5,6,7,8,9};List<int>left=newList<int>();//偶数放左边List<int>right=newList<int>();//奇数放右边for(inti= 查看详情