统计数字出现的次数

2023-11-12

在论坛上看到这么一个题

JAVA题,要求任意输入20个10以内的整数,并判断输出每个数字的出现次数并输出。

这个题也可以转化为:长度为n(n<=1000)的整数,输出每个数字出现的次数。

上面两个题意思相同,每个数字范围只有[0,9],所以我的思路就是初始定义长度为10的数组

int[] a = new int[10];

其中 a的下标就表示这个大整数里出现的每个数字,a[0]表示0出现的次数,a[1]表示1出现的次数
这样循环对该大数的每位数作统计就好了,0就对a[0]加1,1就对a[1]加1…9就对a[9]加1.
这个的代码就不放了,我也没写。

但后面我又想到了既然在用java,何不用java的优势利用HashMap来做一下?key来存出现的数字,对应的value来存该数字出现的次数,这样岂不也是美滋滋?
hashmap做的代码

public static void main(String[] args) {
        HashMap<Integer,Integer> map = new HashMap<>();
        Scanner in = new Scanner(System.in);
        //这是20个整数的做法
        //如果是个长整数就需要字符串存储这个大整数,key就存charAt(i)了
        for(int i=0;i<20;i++){
            int a = in.nextInt();
            if(map.containsKey(a)){
                map.put(a,map.get(a)+1);
            }else{
                map.put(a,1);
            }
        }
        for (HashMap.Entry<Integer, Integer> entry : map.entrySet()) {
            System.out.println(entry.getKey() + " 出现了 " + entry.getValue() + "次");
        }
    }

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

统计数字出现的次数 的相关文章

  • 更改 Ubuntu Linux 中文件夹的读/写访问权限

    我想创建一个文件夹并在创建的文件夹中写入一个文件Amazon EBS来自安装在运行 Ubuntu 的 Amazon EC2 上的 Java Servlet 的卷 我已将 EBS 卷安装在 mnt my address 但是Servlet无法
  • Eclipse 中的 Java 构建路径问题

    在 Eclipse 中 我有一个与我的构建路径相关的错误 错误 Project XX is missing required library middlegen 2 1 jar 但该库在构建路径配置之前被删除 是不是缓存或者其他方面有问题
  • Spring MVC 和 Struts MVC 之间的区别 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Spring MVC 和 Struts MVC 之间的主要区别是什么 Spring MVC 和 Struts 之间的主要区别是 Spr
  • Netbeans 雷达插件配置

    我使用的是 Netbeans 8 0 1 在提交到 SVN 之前 我需要从 IDE 运行并检查 SonarQube 分析 我已经安装了 Netbeans Radar 插件 用于启动本地分析并检查结果 这个插件有一个名为 Get Issues
  • 获取文本文件中行的字节偏移量?

    我有一个文本文件 例如 one two three four five 我需要获取文件中每一行的偏移量 我如何在 Java 中做到这一点 我搜索了一些 I O 库 如 BufferedReader 和 RandomAccessFile 但我
  • 将 Swing 集成到简单的文本冒险游戏中

    我对 Java 中的一些中级概念相当陌生 最近 我制作了一款名为 DazzleQuest 的文本冒险游戏 它完全在开发者控制台 终端中运行 它涉及到我的朋友作为角色 所以我想向他们展示它 并通过将命令行的功能和控制台的输出转移到一个简单的
  • 当Java中set已经是原子的时候,为什么我们还需要compareAndSet呢?

    因为原子意味着线程安全 当 set 本身在java中是原子和线程安全的时候 我们什么时候使用compareAndSet 举例来说 我想以原子方式设置一个变量 以便每个其他线程都可以看到它 但我希望以线程安全的方式设置该变量 我可以简单地将其
  • Runtime.getRuntime().exec(cmd) 挂起

    我正在执行一个命令 该命令返回文件的修订号 文件名 但如果执行命令时出现问题 应用程序就会挂起 我可以做什么来避免这种情况 请在下面找到我的代码 String cmd cmd C si viewhistory fields revision
  • 如何修复运行 Android 模拟器时出现 GPU Driver Issue 错误

    我的 Android 模拟器几周前运行良好 但现在出现错误 当我运行代码时 GPU 驱动程序问题错误对话框与模拟器一起弹出 当我单击 确定 时 Android 模拟器不会按预期运行应用程序 错误如下 Your GPU driver info
  • xclock 工作,X11 DISPLAY 设置但仍然 java.awt.HeadlessException:

    获取 java awt HeadlessException 似乎是一个非常常见的问题 并且 中已经讨论过 以下问题 没有 X11 DISPLAY 变量 这是什么意思 https stackoverflow com questions 662
  • 在字节数组上进行右位旋转/循环移位的最快方法是什么

    如果我有数组 01101111 11110000 00001111 111 240 15 移位 1 位的结果是 10110111 11111000 00000111 183 248 7 数组大小不固定 移位范围为 1 到 7 含 目前我有以
  • 在Linux中执行jar文件[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我创建了一个可执行的 Java jar 文件 也就是说 我将 java 程序正确打包到 jar 文件中 包括 META INF MANIFEST 文件
  • 为什么我在 Java 中收到有关“可能丢失精度”的警告?

    class Test public static void main String args short s 2 s1 200 s2 s2 s s1 error possible loss of precision System out p
  • 如何使用 Java Streams API 将 Map 列表与列表值合并?

    我怎样才能减少Map
  • 尝试用Java实现基于文本的Hangman游戏

    我需要检查用户输入的字母以及他们猜测的空格是否位于隐藏单词的特定位置 变量one等于用户猜测的空间索引 而letterGuess是他们猜测的字母 我的代码怎么错了 示例 秘密词是你好 hidden word is 用户猜测h 0 1 2 3
  • 枚举

    我试图拥有一组扩展通用接口的枚举 例如 interface Fooable void someCommonMethod enum E1 implements Fooable some enumuerations and a definiti
  • 避免加密和编码的 URL 字符串中的换行符

    我正在尝试实现一个简单的字符串编码器来混淆 URL 字符串的某些部分 以防止它们被用户弄乱 我使用的代码几乎与示例中的相同JCA指南 http docs oracle com javase 6 docs technotes guides s
  • 如何在不下载子项的情况下从 Firebase 获取子项密钥?

    我有一个 Firebase 数据库 其中的节点 items 有很多子项 我想导入子项键的列表 由于每个子项都包含相当多我对此不感兴趣的数据 因此我想仅下载子项密钥 以最大程度地减少传输的数据量 为了便于说明 假设我有以下数据结构 然后我想获
  • 确保 MAVEN_HOME 设置正确

    这里是 Java 和 Maven 菜鸟 使用 OSX 10 8 并使用 HomeBrew 安装 Maven 1 如果我说which mvn我会得到这个 usr local bin mvn 2 如果我说echo MAVEN HOME我不会得到
  • 在android中测量不规则多边形的面积

    我正在开发一个应用程序 在其中我在地图上绘制多边形 并且我使用的地图不是谷歌 它的Mapsforge开源离线地图库 我可以通过将地理点转换为像素点来轻松在地图上绘制多边形 但在这里我想发现是不规则的多边形 为此我做了很多尝试 但它让我失败了

随机推荐

  • 查IEEE期刊名的缩写

    网址 https woodward library ubc ca research help journal abbreviations
  • idea手动执行maven命令的三种方式

    前言 java开发的IDE工具idea默认会提供maven生命周期的图形化执行 但是如果我们需要定制化的执行命令的时候 就需要使用手动执行maven命令的方式 今天就和大家讲一下idea手动执行maven命令的三种方式 下面就以mvn in
  • ftp给服务器上传文件,ftp上传文件给服务器

    ftp上传文件给服务器 内容精选 换一换 客户端连接服务端超时 无法连接到服务端 该文档适用于本地主机Windows系统上的FTP服务 服务端防火墙或安全组拦截 检查服务端防火墙设置 关闭防火墙或者添加相应规则 在本地主机和Windows弹
  • 祝福所有的辛勤的“园丁”们,教师节快乐!

    祝福所有的辛勤的 园丁 们 教师节快乐
  • 素数环——回溯法

    素数环满足三个条件 1 与已经填写的素数环中的整数不重复 2 与前面相邻的整数之和是个素数 3 最后一个填写到素数环中的整数与第一个填写的整数之和是整数 20以内的素数环 1 2 3 4 1 4 3 2 5 6 1 2 3 8 5 6 7
  • Metamask扩展添加BSC主网络,添加自定义网络

    通过chrome或firefox浏览器打开metamask扩展 登录后点击右上方图标 点击后弹出菜单 再点击设置 找到网络 然后添加网地址 如下 主网对应填写的内容如下 然后按 保存 网络名称 BSC 新增RPC URL https bsc
  • 聚集索引与非聚集索引

    聚集索引 本身就是按照某一种规则排列的索引 像字典按字母的查询 因为文章本身就是按照汉子的字母排序的 所以这种按照字母的查询是聚集索引 非聚集索引 索引不是数据本身的排序的索引 比如按照偏旁查汉字 同一个偏旁 在文章本身顺序相差很多 每个表
  • The connection to the server localhost:8080 was refused - did you specify the right host or port?

    在Kubernetes的node节点上运行kubectl命令出现了如下错误 出现这个问题的原因是kubectl命令需要使用kubernetes admin来运行 解决方法如下 将master节点中的 etc kubernetes admin
  • 分类网络知识蒸馏【附代码】

    知识蒸馏属于模型的压缩一种方法 但其实这种方法又属于一种伪压缩 是将一个性能较好的teacher网络 压缩 进一个性能较差的student网络中 或者是可类似于在teacher的指导下让student进行学习进而提高性能 知识蒸馏是一种思想
  • 模型评估(误差平方和(SSE The sum of squares due to error))

    1 误差平方和 SSE The sum of squares due to error 举例 下图中数据 0 2 0 4 0 8 1 3 0 7 均为真实值和预测值的差 在k means中的应用 公式各部分内容 上图中 k 2 SSE图最终
  • 关于phpstorm创建新文件和引用的问题

    今天在做一个小demo遇到一个问题 用的是phpstorm 我打算通过后台来访问到json文本文档的数据 但是屡次遇到后台报错 以下是我创建文件的流程和控制台报错的结果 第一步 创建新json数据文件名 第二步 选择要创建的文件类型 此处我
  • 【SQL Server】入门教程-基础篇(完结)

    目录 Sql Server中的触发器使用 触发器概念 触发器语法 触发器练习 Sql Server中存储过程的使用 存储过程概念 存储过程语法 存储过程练习 写在最后 Sql Server中的触发器使用 触发器概念 触发器 trigger
  • Gidon——基于Avalonia的MVVM插件IoC容器

    目录 介绍 用于Avalonia的Gidon IoC MVVM框架 模型 视图 视图模型 MVVM 模式的复习 什么是MVVM 用于MVVM的Avalonia工具 控制反转 IoC 容器 无MVVM 的复习 为什么要同时使用IoC和MVVM
  • 微信小程序 时间处理 bug

    问题 在我的项目中需要处理一个这样的时间 new Date 2020 01 02 10 30 00 在 开发者工具 和 debug 模式下没有问题 但是 在预览模式有问题 经过 尝试 确认了 时间 问题 解决方案 微信 接收类似于 这样的时
  • 智能家居Homekit系列一智能通断开关

    智能通断器 也叫开关模块 可以非常方便地接入家中原有开关 插座 灯具 电器的线路中 通过手机App或者语音即可控制电路通断 轻松实现原有家居设备的智能化改造 随着智能家居概念的普及 越来越多的人想将自己的家改造成智能家庭 但智能电器价格普遍
  • 2023年9月4日-9月10日(上午熟悉公司代码,周一到周五晚上优先工作所急视频教程,其他业余时间进行ue视频教程,为独立游戏做准备,本周15小时,合计2299小时,剩余7701小时)

    按照规划 上午熟悉公司源码 下午进行filament和ue渲染 晚上写工作代码 回家后泛读pbrt或者其他书籍催眠 业余学习ue的各种视频教程 为独立游戏做准备 公司也实行末位淘汰 给自己留条后路 累了就学其他视频教程 随意 可以按照ue
  • 55寸OLED拼接屏的优势是什么?应用在哪些领域?

    OLED拼接屏55寸是一种高端的显示设备 它采用了OLED技术 具有高亮度 高对比度 高色彩饱和度等优点 能够呈现出更加真实 清晰 细腻的图像效果 同时 它还支持多屏拼接 可以将多个屏幕拼接在一起 形成一个更大的显示屏幕 适用于大型展示 广
  • 2012系统里的网页服务器,2012r2云服务器创建网页

    2012r2云服务器创建网页 内容精选 换一换 设置 网络 在下拉列表中选择可用的虚拟私有云 子网 并设置私有IP地址的分配方式 弹性云服务器网络使用虚拟私有云 VPC 提供的网络 包括子网 安全组等 您可以选择使用已有的虚拟私有云网络 或
  • 个人信息管理系统_2020年继续教育个人学时登记以及单位学时登记、审核操作指南来咯...

    近日 自治区人力资源社会保障厅印发 关于做好2020年度全区专业技术人员继续教育工作的通知 桂人社函 2020 157号 规定专业技术人员应于2020年11月30日前完成公需科目必修课学习考试和专业科目学习登记 专业技术人员所在单位应于20
  • 统计数字出现的次数

    在论坛上看到这么一个题 JAVA题 要求任意输入20个10以内的整数 并判断输出每个数字的出现次数并输出 这个题也可以转化为 长度为n n lt 1000 的整数 输出每个数字出现的次数 上面两个题意思相同 每个数字范围只有 0 9 所以我