集合相关题目0927

第一题 (Map)利用Map,完成下面的功能:

从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。如果该 年没有举办世界杯,则输出:没有举办世界杯。

附:世界杯冠军以及对应的夺冠年份,请参考本章附录。 附录

  1. 历届世界杯冠军

届数


举办年份


举办地点


冠军


第一届


1930年


乌拉圭


乌拉圭


第二届


1934年


意大利


意大利


第三届


1938年


法国


意大利


第四届


1950年


巴西


乌拉圭


第五届


1954年


瑞士


西德


第六届


1958年


瑞典


巴西


第七届


1962年


智利


巴西


第八届


1966年


英格兰


英格兰


第九届


1970年


墨西哥


巴西


第十届


1974年


前西德


西德


第十一届


1978年


阿根廷


阿根廷


第十二届


1982年


西班牙


意大利


第十三届


1986年


墨西哥


阿根廷


第十四届


1990年


意大利


西德


第十五届


1994年


美国


巴西


第十六届


1998年


法国


法国


第十七届


2002年


韩日


巴西


第十八届


2006年


德国


意大利


第十九届


2010年


南非


西班牙


第二十届


2014年


巴西


德国

(Map)在原有世界杯Map 的基础上,增加如下功能: 读入一支球队的名字,输出该球队夺冠的年份列表。 例如,读入“巴西”,应当输出 1958 1962 1970 1994 2002 读入“荷兰”,应当输出 没有获得过世界杯

package zuoye集合;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Map_zuqiu {

	public static void main(String[] args) {
		Map<String, String> ma = new HashMap<String, String>();

		ma.put("1930", "乌拉圭");
		ma.put("1934", "意大利");
		ma.put("1938", "意大利");
		ma.put("1950", "乌拉圭");
		ma.put("1954", "西德");
		ma.put("1958", "巴西");
		ma.put("1962", "巴西");
		ma.put("1966", "英格兰");
		ma.put("1970", "巴西");
		ma.put("1974", "西德");
		ma.put("1978", "阿根廷");
		ma.put("1982", "意大利");
		ma.put("1986", "阿根廷");
		ma.put("1990", "西德");
		ma.put("1994", "巴西");
		ma.put("1998", "法国");
		ma.put("2002", "巴西");
		ma.put("2006", "意大利");
		ma.put("2010", "西班牙");
		ma.put("2014", "德国");

		System.out.println("请输入年份");
		Scanner sc = new Scanner(System.in);

		String a = sc.nextLine();
		if (ma.containsKey(a) == false) {
			System.out.println("该年没有举办奥运会");
		} else {

			System.out.println("冠军队是:  " + ma.get(a));
		}

		Scanner sc1 = new Scanner(System.in);
		System.out.println("请输入夺冠的球队");
		String str1 = sc1.nextLine();
		if (ma.containsValue(str1) == false) //通过判断输入的球队是否存在
		{
			System.out.println(str1 + "队没有获得过冠军");
		}
		else
		{
			System.out.println(str1 + "队的夺冠年份是:");
			//遍历
			//通过遍历key的set集合,同时获取value
			for (String k : ma.keySet())
			{
				if (ma.get(k).equals(str1))
				{
					System.out.print(" " + k);
				}
			}

		}

	}

}

  

时间: 2024-10-12 23:51:02

集合相关题目0927的相关文章

Java集合相关面试问题和答案

Java集合相关面试问题和答案 面试试题 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector.Stack.HashTable和Array.随着集合的广泛使用,Java1.2提出了囊括所有集合接口.实现和算法的集合框架.在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久.它还包括在Java并发包中,阻塞接口以及它们的实现.集合框架的部分优点如下: (1)使用核心集合类降低开发成本,而非实现我们自己的集合类.

python集合相关操作

集合相关操作 集合是一个无序的,不重复的数据组合,它有着两个主要作用:去重以及关系测试. 去重指的是当把一个列表变成了集合,其中重复的内容就自动的被去掉了 关系测试指的是,测试两组数据之间的交集.差集.并集等关系. 去重测试代码如下: # 创建一个列表 -- 里面存在一些重复值 test_list = [1,2,3,4,2,2,3,4,3,2,3,4] # 利用集合将列表中重复的内容去掉 test_list = set(test_list) # 打印测试并且查看test_list 被赋予新值后的

LeetCode: Palindrome 回文相关题目

LeetCode: Palindrome 回文相关题目汇总 LeetCode: Palindrome Partitioning 解题报告 LeetCode: Palindrome Partitioning II 解题报告 Leetcode:[DP]Longest Palindromic Substring 解题报告 LeetCode: Valid Palindrome 解题报告

python 集合相关操作

集合相关操作 集合是一个无序的,不重复的数据组合,它有着两个主要作用:去重以及关系测试. 去重指的是当把一个列表变成了集合,其中重复的内容就自动的被去掉了 关系测试指的是,测试两组数据之间的交集.差集.并集等关系. 去重测试代码如下: # 创建一个列表 -- 里面存在一些重复值 test_list = [1,2,3,4,2,2,3,4,3,2,3,4] # 利用集合将列表中重复的内容去掉 test_list = set(test_list) # 打印测试并且查看test_list 被赋予新值后的

九度 Online Judge 之《剑指 Offer》一书相关题目解答

前段时间准备华为机试,正好之前看了一遍<剑指 Offer>,就在九度 Online Judge 上刷了书中的题目,使用的语言为 C++:只有3题没做,其他的都做了. 正如 Linus Torvalds 所言“Talk is cheap, show me the code!",详见托管在 Github 的源码:点击打开链接(核心部分有注释). 难度总结:有些可以不必要像书中那样保存中间结果,直接输出,也就可以不使用书中的算法:有些题目在书中题目的基础上加了更多的要求,也更难实现一点.

集合相关操作函数

# ### 集合相关操作 (交差并补) #intersection() 交集 set1 = {"周杰伦","王文","刘德华"} set2 = {"周润发","周星星","王文"} res = set1.intersection(set2) print(res) res = set1 & set2 print(res) #difference() 差集 set1= {"

Python 基础之集合相关操作与函数和字典相关函数

一:集合相关操作与相关函数 1.集合相关操作(交 差 并 补 )#intersection() 交集set1 = {"one","two","three"}set2 = {"four","five","one"}res = set1.intersection(set2)print(res)res = set1 & set2print(res) #difference() 差集se

算法题16 二分查找及相关题目

二分查找思想就是取中间的数缩小查找范围,对应不同的题目变形,在取到中间数mid确定下一个查找范围时也有不同,左边界有的low=mid+1,也可能low=mid,右边界有的high=mid-1,也有可能high=mid. 对于一个排序数组来说二分查找的时间复杂度是O(logn) 1. 二分查找法 1 int BinarySearch(int arr[],int len,int target) 2 { 3 if (arr==NULL||len<=0) 4 throw std::exception(&qu

搜索相关题目

1. 并查集相关的题目 2. Surrounded Regions Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'. A region is captured by flipping all 'O''s into 'X''s in that surrounded region. Example X X X X X O O X X X O X X O X X After capture a