【训练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

相关文章

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

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

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

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

Python模拟串口通信的示例详解

《Python模拟串口通信的示例详解》pySerial是Python中用于操作串口的第三方模块,它支持Windows、Linux、OSX、BSD等多个平台,下面我们就来看看Python如何使用pySe... 目录1.win 下载虚www.chinasem.cn拟串口2、确定串口号3、配置串口4、串口通信示例5

Java遍历HashMap的6种常见方式

《Java遍历HashMap的6种常见方式》这篇文章主要给大家介绍了关于Java遍历HashMap的6种常见方式,方法包括使用keySet()、entrySet()、forEach()、迭代器以及分别... 目录1,使用 keySet() 遍历键,再通过键获取值2,使用 entrySet() 遍历键值对3,

Golang HashMap实现原理解析

《GolangHashMap实现原理解析》HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持高效的插入、查找和删除操作,:本文主要介绍GolangH... 目录HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持

JAVA保证HashMap线程安全的几种方式

《JAVA保证HashMap线程安全的几种方式》HashMap是线程不安全的,这意味着如果多个线程并发地访问和修改同一个HashMap实例,可能会导致数据不一致和其他线程安全问题,本文主要介绍了JAV... 目录1. 使用 Collections.synchronizedMap2. 使用 Concurren

MySQL中FIND_IN_SET函数与INSTR函数用法解析

《MySQL中FIND_IN_SET函数与INSTR函数用法解析》:本文主要介绍MySQL中FIND_IN_SET函数与INSTR函数用法解析,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一... 目录一、功能定义与语法1、FIND_IN_SET函数2、INSTR函数二、本质区别对比三、实际场景案例分

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy

Python容器类型之列表/字典/元组/集合方式

《Python容器类型之列表/字典/元组/集合方式》:本文主要介绍Python容器类型之列表/字典/元组/集合方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 列表(List) - 有序可变序列1.1 基本特性1.2 核心操作1.3 应用场景2. 字典(D

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效