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

相关文章

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

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

Java集合中的List超详细讲解

《Java集合中的List超详细讲解》本文详细介绍了Java集合框架中的List接口,包括其在集合中的位置、继承体系、常用操作和代码示例,以及不同实现类(如ArrayList、LinkedList和V... 目录一,List的继承体系二,List的常用操作及代码示例1,创建List实例2,增加元素3,访问元

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

基于Redis有序集合实现滑动窗口限流的步骤

《基于Redis有序集合实现滑动窗口限流的步骤》滑动窗口算法是一种基于时间窗口的限流算法,通过动态地滑动窗口,可以动态调整限流的速率,Redis有序集合可以用来实现滑动窗口限流,本文介绍基于Redis... 滑动窗口算法是一种基于时间窗口的限流算法,它将时间划分为若干个固定大小的窗口,每个窗口内记录了该时间

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

usaco 1.2 Transformations(模拟)

我的做法就是一个一个情况枚举出来 注意计算公式: ( 变换后的矩阵记为C) 顺时针旋转90°:C[i] [j]=A[n-j-1] [i] (旋转180°和270° 可以多转几个九十度来推) 对称:C[i] [n-j-1]=A[i] [j] 代码有点长 。。。 /*ID: who jayLANG: C++TASK: transform*/#include<

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

poj 3050 dfs + set的妙用

题意: 给一个5x5的矩阵,求由多少个由连续6个元素组成的不一样的字符的个数。 解析: dfs + set去重搞定。 代码: #include <iostream>#include <cstdio>#include <set>#include <cstdlib>#include <algorithm>#include <cstring>#include <cm

hdu4431麻将模拟

给13张牌。问增加哪些牌可以胡牌。 胡牌有以下几种情况: 1、一个对子 + 4组 3个相同的牌或者顺子。 2、7个不同的对子。 3、13幺 贪心的思想: 对于某张牌>=3个,先减去3个相同,再组合顺子。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOExcepti

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟)

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟) 题目描述 给定一个链表,链表中的每个节点代表一个整数。链表中的整数由 0 分隔开,表示不同的区间。链表的开始和结束节点的值都为 0。任务是将每两个相邻的 0 之间的所有节点合并成一个节点,新节点的值为原区间内所有节点值的和。合并后,需要移除所有的 0,并返回修改后的链表头节点。 思路分析 初始化:创建一个虚拟头节点