要求:

键盘输入一串字符,并获取;

创建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】统计字符出现的次数相关推荐

  1. 使用HashMap统计字符出现的次数

    问题描述 >  给定一个字符串数组,数组中内容中有重复,先打印各数组中字符出现的字数 >      使用hashMap来设计,hashMap的键存放字符串,值统计出现的次数 import ...

  2. java中如何统计字符出现的次数

    统计单个字符在字符串中出现的次数 上代码 public class Test01 {public static void main(String[] args) {//定义字符串String str= ...

  3. oracle为空替换为0_详解Oracle如何用Translate来统计字符出现的次数

    概述 很多时候我们都需要统计某个字符出现的次数,这里主要用translate来实现. Translate 的用法 1.语法: TRANSLATE(string,from_str,to_str) 返回将 ...

  4. Java基础-hashMap原理剖析

    Java基础-hashMap原理剖析 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   一.什么是哈希(Hash) 答:Hash就是散列,即把对象打散.举个例子,有100000条数 ...

  5. java基础-String字符串字符长度校验

    java基础-String字符串字符长度校验 /*** 校验字符串是否在规定字符数内* @param str* @param maxLength* @return*/ public static bo ...

  6. Java中统计字符出现的次数

    我们面试通常会遇到,有一个字符串,如何统计出每个字符出现的次数,这样的题目.下面利用map集合存储进行统计每个字符出现的频次. 代码如下: public static void main(String ...

  7. Java基础 HashMap实现原理及方法

    1.什么是HashMap? HashMap通常提起他,我们想到的就是键值对方式存储(key-value型式),可以接收null键值和null值.基于Map接口的非同步实现(也就是线程不安全),并不保证 ...

  8. Java编写的统计字符代码

    package three;/** * 统计指定字符个数* * */ import java.util.Scanner;public class Test4 {public static void m ...

  9. 统计字符出现的次数(输出由多到少)

    函数实现: 输入一段文本,统计每个字符出现的次数,按照字符出现次数从多到少,依次输出,格式如下: 字符1-个数 字符2-个数 -- #include<stdio.h> #include&l ...

最新文章

  1. 谷歌研究院出品:高效 Transformer 模型最新综述
  2. C#——简单的计算器(仿Windows 10计算器)
  3. NFS文件锁一致性设计原理解析
  4. 版本号控制-GitHub
  5. GCD简介一:基本概念和Dispatch Queue
  6. oracle:时间数据的处理
  7. 多线程的那点儿事(之C++锁)
  8. [Python] L1-025. 正整数A+B-PAT团体程序设计天梯赛GPLT
  9. 咪咕音乐HTML代码,python3爬取咪咕音乐榜信息(附源代码)
  10. STM32开发项目:ADS1115的驱动与使用
  11. 自学python面试_Python自学之路-面试题
  12. SpringBoot启动流程简要
  13. 企业即时通讯软件选型的注意事项
  14. [转载]ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件...
  15. Markdown笔记利器:Typora主题-最美的模板
  16. android打开图库,Android 7.0 以上通过系统图库打开图片的方法
  17. MySQL获取数据库元数据相关命令:DESC、SHOW、INFORMATION_SCHEMA、mysqlshow、mysqldump
  18. object冻结与解冻_脑冻结? 如何用思维导图解冻你的思想
  19. QQ聊天粘贴的文字变成表情的解决方法
  20. 掌握try catch finally的基本用法 1216

热门文章

  1. Python 爬虫速成教程,还有35个实战项目送给你
  2. sd容量百分比 android,android手机4G内存和6G相差多少?
  3. CSDN 编程竞赛五十五期题解
  4. 福禄克FLUKE DSX2-8000 CH、DSX2-5000 CH、DSX-602 CH简易使用手册
  5. 怎么在mysql中附加数据库文件_sql无法附加数据库怎么办_sql附加不上数据库的解决方法-系统城...
  6. Golang中int, int8, int16, int32, int64和uint区别
  7. opencv删除小连通区域(轮廓)---iplImage版本
  8. 腾讯云云硬盘快速入门-创建云硬盘
  9. mysql 存储 longtext 与 longblob数据类型的区别
  10. 计算机中的定点数和浮点数