【训练6】模拟2021年NBA扣篮大赛评分(HashMap集合,Set集合,Collection集合)

2023-10-30 22:50

本文主要是介绍【训练6】模拟2021年NBA扣篮大赛评分(HashMap集合,Set集合,Collection集合),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【训练6】模拟2021年NBA扣篮大赛评分
请5位评委(冰人格文、穆大叔、魔术师约翰逊、大鲨鱼奥尼尔以及麦蒂)打分,控制台输入5个0~10的整数,中间用逗号隔开(入=如:10,9,9,8,10),最后计算5位评委给出的分数之和。

/*【效率6】模拟2021年NBA扣篮大赛评分* 请5位评委(冰人格文、穆大叔、魔术师约翰逊、大鲨鱼奥尼尔以及麦蒂)打分,* 控制台输入5个0~10的整数,中间用逗号隔开(入=如:10,9,9,8,10),* 最后计算5位评委给出的分数之和。* */package jhl;
import java.util.Scanner;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.Collection;public class Zhlx5 {public static void main(String[] args) {// TODO 自动生成的方法存根System.out.println("请冰人格文、穆大叔、魔术师约翰逊、大鲨鱼奥尼尔以及麦蒂5位评委打分(中间用逗号隔开):");Scanner sc = new Scanner(System.in);		String scores = sc.next();				//获取输入内容String[] s = scores.split(",");			//分隔符拆分字符串HashMap<Integer,Integer> map = new HashMap<>();//向数组中添加内容for(int i = 0;i < s.length;i++) {			map.put(i, Integer.valueOf(s[i]));	//将字符串内容转换为Integer对象	}		//遍历keySet<Integer> set = map.keySet();Iterator<Integer> it = set.iterator();int sum = 0;							//求和while(it.hasNext()) {					//迭代器遍历集合	//接收key值Object number = it.next();//接收value值int a = (int)map.get(number);		//如果Map集合中存在此key对象,则返回其value内容sum = sum +=a ;						//求和}System.out.println("分数之和为:"+sum);}}

在这里插入图片描述

方法二、

package jhl;
import java.util.Scanner;
import java.util.HashMap;
import java.util.Iterator;public class Xl62 {public static void main(String[] args) {// TODO 自动生成的方法存根System.out.println("————————————————————————模拟NBA扣篮大赛的评分————————————————————————\n");System.out.println("请5位评委打分\n(提示:输入五个0-10内的整数,中间用逗号隔开,例如:10,9,9,8,10):");Scanner sc = new Scanner(System.in);String str = sc.next();String[] score = str.split(",");//获取控制台输入的5个整数int s1 = Integer.valueOf(score[0]);int s2 = Integer.valueOf(score[1]);int s3 = Integer.valueOf(score[2]);int s4 = Integer.valueOf(score[3]);int s5 = Integer.valueOf(score[4]);//创建HashMap集合对象HashMap<String,Integer> map = new HashMap<>();map.put("魔术师约翰逊", s1);map.put("大鲨鱼奥尼尔", s2);map.put("麦蒂", s3);map.put("穆大叔", s4);map.put("冰人格文", s5);//统计总分数int total = 0;//迭代,获取key元素的set集合Iterator<String> it = map.keySet().iterator();			//	创建Set的迭代器,内容是key的Set集合while(it.hasNext()) {String key = (String)it.next();						//	it.next():key内容System.out.println(key + ":" + map.get(key) +"分");	//	get(key):获取key对应的value值total += map.get(key);								//	总分数}System.out.println("\n球员本本轮扣篮的成绩:"+total+"分");sc.close();}}

在这里插入图片描述

这篇关于【训练6】模拟2021年NBA扣篮大赛评分(HashMap集合,Set集合,Collection集合)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/311080

相关文章

SpringBoot分段处理List集合多线程批量插入数据方式

《SpringBoot分段处理List集合多线程批量插入数据方式》文章介绍如何处理大数据量List批量插入数据库的优化方案:通过拆分List并分配独立线程处理,结合Spring线程池与异步方法提升效率... 目录项目场景解决方案1.实体类2.Mapper3.spring容器注入线程池bejsan对象4.创建

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

Java集合中的链表与结构详解

《Java集合中的链表与结构详解》链表是一种物理存储结构上非连续的存储结构,数据元素的逻辑顺序的通过链表中的引用链接次序实现,文章对比ArrayList与LinkedList的结构差异,详细讲解了链表... 目录一、链表概念与结构二、当向单链表的实现2.1 准备工作2.2 初始化链表2.3 打印数据、链表长

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

Java中的数组与集合基本用法详解

《Java中的数组与集合基本用法详解》本文介绍了Java数组和集合框架的基础知识,数组部分涵盖了一维、二维及多维数组的声明、初始化、访问与遍历方法,以及Arrays类的常用操作,对Java数组与集合相... 目录一、Java数组基础1.1 数组结构概述1.2 一维数组1.2.1 声明与初始化1.2.2 访问

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

shell中set -u、set -x、set -e的使用

《shell中set-u、set-x、set-e的使用》本文主要介绍了shell中set-u、set-x、set-e的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录✅ 1. set -u:防止使用未定义变量 作用: 示例:❌ 报错示例输出:✅ 推荐使用场景:✅ 2. se

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析