【java基础:HashMap】统计字符出现的次数
要求:
键盘输入一串字符,并获取;
创建HashMap集合,键是Character, 值是Integer;
遍历字符,CharAt()取出每一个字符;通过key获取字符出现的次数;
判断集合是否包含该字符,如果包含,数量自加1;如果不包含该字符,则把字符传入集合中,数量记为1;
import java.util.HashMap; import java.util.Scanner;public class test02 {public static void main(String[] args) {// 键盘输入字符串Scanner sc = new Scanner(System.in);System.out.println("请输入字符串:");String str = sc.nextLine();//创建HashMap集合//Character作为key, Integer代表数量HashMap<Character,Integer> map= new HashMap<Character,Integer>();//遍历字符for (int i = 0; i < str.length(); i++) {//取出每一个字符char c = str.charAt(i);//判断map集合中是否包含keyif (map.containsKey(c)){//通过key获得出现数量的次数Integer count = map.get(c);count++;//添加到集合中,修改map.put(c,count);}else{//否则没有出现过该字符map.put(c,1);}}System.out.println(map);} }
运行结果:
注意:
判断集合是否包含该字符,如果包含,数量自加1时,要获取集合中现有多少个该字符:Integer count = map.get(c);
进行自加1以后,不要忘了把修改后的键和值传入集合: map.put(c,count);
总结:此为简单案例,要掌握HashMap的用法,熟练运用各种参数,还要不断练习才行。
【java基础:HashMap】统计字符出现的次数相关推荐
- 使用HashMap统计字符出现的次数
问题描述 > 给定一个字符串数组,数组中内容中有重复,先打印各数组中字符出现的字数 > 使用hashMap来设计,hashMap的键存放字符串,值统计出现的次数 import ...
- java中如何统计字符出现的次数
统计单个字符在字符串中出现的次数 上代码 public class Test01 {public static void main(String[] args) {//定义字符串String str= ...
- oracle为空替换为0_详解Oracle如何用Translate来统计字符出现的次数
概述 很多时候我们都需要统计某个字符出现的次数,这里主要用translate来实现. Translate 的用法 1.语法: TRANSLATE(string,from_str,to_str) 返回将 ...
- Java基础-hashMap原理剖析
Java基础-hashMap原理剖析 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是哈希(Hash) 答:Hash就是散列,即把对象打散.举个例子,有100000条数 ...
- java基础-String字符串字符长度校验
java基础-String字符串字符长度校验 /*** 校验字符串是否在规定字符数内* @param str* @param maxLength* @return*/ public static bo ...
- Java中统计字符出现的次数
我们面试通常会遇到,有一个字符串,如何统计出每个字符出现的次数,这样的题目.下面利用map集合存储进行统计每个字符出现的频次. 代码如下: public static void main(String ...
- Java基础 HashMap实现原理及方法
1.什么是HashMap? HashMap通常提起他,我们想到的就是键值对方式存储(key-value型式),可以接收null键值和null值.基于Map接口的非同步实现(也就是线程不安全),并不保证 ...
- Java编写的统计字符代码
package three;/** * 统计指定字符个数* * */ import java.util.Scanner;public class Test4 {public static void m ...
- 统计字符出现的次数(输出由多到少)
函数实现: 输入一段文本,统计每个字符出现的次数,按照字符出现次数从多到少,依次输出,格式如下: 字符1-个数 字符2-个数 -- #include<stdio.h> #include&l ...
最新文章
- 谷歌研究院出品:高效 Transformer 模型最新综述
- C#——简单的计算器(仿Windows 10计算器)
- NFS文件锁一致性设计原理解析
- 版本号控制-GitHub
- GCD简介一:基本概念和Dispatch Queue
- oracle:时间数据的处理
- 多线程的那点儿事(之C++锁)
- [Python] L1-025. 正整数A+B-PAT团体程序设计天梯赛GPLT
- 咪咕音乐HTML代码,python3爬取咪咕音乐榜信息(附源代码)
- STM32开发项目:ADS1115的驱动与使用
- 自学python面试_Python自学之路-面试题
- SpringBoot启动流程简要
- 企业即时通讯软件选型的注意事项
- [转载]ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件...
- Markdown笔记利器:Typora主题-最美的模板
- android打开图库,Android 7.0 以上通过系统图库打开图片的方法
- MySQL获取数据库元数据相关命令:DESC、SHOW、INFORMATION_SCHEMA、mysqlshow、mysqldump
- object冻结与解冻_脑冻结? 如何用思维导图解冻你的思想
- QQ聊天粘贴的文字变成表情的解决方法
- 掌握try catch finally的基本用法 1216
热门文章
- Python 爬虫速成教程,还有35个实战项目送给你
- sd容量百分比 android,android手机4G内存和6G相差多少?
- CSDN 编程竞赛五十五期题解
- 福禄克FLUKE DSX2-8000 CH、DSX2-5000 CH、DSX-602 CH简易使用手册
- 怎么在mysql中附加数据库文件_sql无法附加数据库怎么办_sql附加不上数据库的解决方法-系统城...
- Golang中int, int8, int16, int32, int64和uint区别
- opencv删除小连通区域(轮廓)---iplImage版本
- 腾讯云云硬盘快速入门-创建云硬盘
- mysql 存储 longtext 与 longblob数据类型的区别
- 计算机中的定点数和浮点数