博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0927集合作业
阅读量:6307 次
发布时间:2019-06-22

本文共 5407 字,大约阅读时间需要 18 分钟。

第一题 (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 homework1; import java.util.HashMap; import java.util.Map;import java.util.Scanner; public class zuqiu {     public static void main(String[] args) {        Map
ma = new HashMap
(); 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); } } } } }

  

 

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

 

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

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

package homework1;	 	import java.util.ArrayList;  	import java.util.List;	import java.util.Random;	 	public class cv	{	 	    public static void main(String[] args)	    {	        // TODO 自动生成的方法存根	        List 
ls= new ArrayList<>();//实例化 //添加 ls.add("科特迪瓦"); ls.add("阿根廷"); ls.add("澳大利亚"); ls.add("塞尔维亚"); ls.add("荷兰"); ls.add("尼日利亚"); ls.add("日本"); ls.add("美国"); ls.add("中国"); ls.add("新西兰"); ls.add("巴西"); ls.add("比利时"); ls.add("韩国"); ls.add("喀麦隆"); ls.add("洪都拉斯"); ls.add("意大利"); Random r=new Random();//随机 for (int i = 0; i < 4; i++) { System.out.println("第" + (i + 1) + "组是:"); for (int j = 0; j < 4; j++) { String str; str = ls.get(r.nextInt(ls.size())); System.out.print(str + " "); } System.out.println("\n"); } } }

  

 

第三题 有如下Student 对象

 private String name;  

    private int age;  

    private int score;  

private String classNum; 

 

其中,classNum 表示学生的班号,例如“class05”。 有如下List 

List list = new ArrayList(); 

 

list.add(new Student(“Tom”, 18, 100, “class05”));  

list.add(new Student(“Jerry”, 22, 70, “class04”)); 

list.add(new Student(“Owen”, 25, 90, “class05”)); 

list.add(new Student(“Jim”, 30,80 , “class05”)); 

list.add(new Student(“Steve”, 28, 66, “class06”));

 list.add(new Student(“Kevin”, 24, 100, “class04”)); 

在这个list 的基础上,完成下列要求: 

1) 计算所有学生的平均年龄

2) 计算各个班级的平均分 

 

package homework1; import java.util.ArrayList; import java.util.List; public class js{     public static void main(String[] args)    {                         List 
list = new ArrayList<>() ; list.add(new Students("Tom", 18 ,100 , "class05" )) ; list.add(new Students("jerry", 22 ,70 , "class04" )) ; list.add(new Students("Owen", 25 ,90 , "class05" )) ; list.add(new Students("Jim", 30 ,80 , "class05" )) ; list.add(new Students("Steve", 28 ,66 , "class06" )) ; list.add(new Students("Kevin", 24 ,100 , "class04" )) ; double sum = 0 ; for(int i = 0 ; i

  

 

第一

 (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 读入“荷兰”,应当输出 没有获得过世界杯 

转载于:https://www.cnblogs.com/zhangnaitao/p/5915139.html

你可能感兴趣的文章
Apply for an Microsoft Academic Search AppID
查看>>
纯Java——简易高并发框架
查看>>
Notepad++的Json格式化插件
查看>>
ASP.NET MVC, Url长度过长问题解决,404.15问题
查看>>
[CQOI2014]危桥
查看>>
记录路径转移的方法
查看>>
asp.net core新特性(1):TagHelper
查看>>
spring JDBC模板
查看>>
用decimal模块增加python的浮点数精度
查看>>
TOJ 2419: Ferry Loading II
查看>>
填坑:U盘安装RedHat5后,拔掉U盘无法引导
查看>>
linux常用命令练习
查看>>
实验报告二201521460014
查看>>
nodejs读取excel内容批量替换并生成新的html和新excel对照文件
查看>>
day11 reduce函数
查看>>
Scrapy 框架 - 简介
查看>>
在SuperSocket中启用TLS/SSL传输层加密
查看>>
py 的 第 37 天
查看>>
文本的四种编码方式
查看>>
img 是内联元素
查看>>