统计字符串中每个字符出现的次数

  • 分析:
  • 代码展示:

分析:

 1.定义一个需要被统计字符的字符串。2.将字符串转换为字符数组。3.定义一个双列集合,存储字符串中的字符以及字符在此字符串中出现的次数。4.遍历字符数组获取每一个字符,并将字符存储到双列集合中。5.存储过程中要判断,如果集合中不包含这个key,就将该字符当做key,值为1,如果该集合中存在这个键,将value+1存储。6.遍历双列集合。

代码展示:

package com.ajth.cn.config;import java.util.HashMap;
import java.util.Map;
import java.util.Set;/*** @author xfd* @version 1.0* @date 2021/3/14 0014 21:36* 统计字符串中每个字符出现的次数* 分析:*  1.定义一个需要被统计字符的字符串。*  2.将字符串转换为字符数组。*  3.定义一个双列集合,存储字符串中的字符以及字符在此字符串中出现的次数。*  4.遍历字符数组获取每一个字符,并将字符存储到双列集合中。*  5.存储过程中要判断,如果集合中包不包含这个key,就将该字符当做key,*  值为1,如果该集合中存在这个键,将value+1存储。**/
public class MapTest6 {public static void main(String[] args) {//        1.定义一个需要被统计字符的字符串。String strs="aaabbbcccddd";countChar(strs);}/*** 统计一个字符串中每个字符出现的次数* @param strs*/public static void countChar(String strs) {//将字符串转换为字符数组。char[] chars = strs.toCharArray();//定义一个双列集合,用于存储字符串中的字符以及字符在此字符串中出现的次数。Map<Character,Integer> map=new HashMap<>();//遍历字符数组获取每一个字符,并将字符存储到双列集合中。for(Character ch:chars){/*存储过程中要判断,如果集合中不包含这个键,就将该字符当做键,值为1,如果该集合中存在这个键,将值+1存储。*/if(!map.containsKey(ch)){map.put(ch,1);}else{map.put(ch,map.get(ch)+1);}}//遍历map集合printMap(map);}/*** 遍历map集合* @param map*/public static void printMap(Map<Character,Integer> map){Set<Map.Entry<Character, Integer>> entries = map.entrySet();for(Map.Entry<Character,Integer> entry:entries){Character key=entry.getKey();Integer value=entry.getValue();System.out.println(key+"="+value);}}
}

统计一个字符串中每个字符出现的次数相关推荐

  1. java基础—统计一个字符串中各个字符出现的次数

    统计一个字符串中各个字符出现的次数 import java.util.Iterator; import java.util.Set; import java.util.TreeMap;public c ...

  2. java统计一个字符串中每个字符出现的次数_剑指offer算法题054:字符流中第一个不重复的字符...

    推荐阅读:宇宙条的工作总结:一年前还在面试找工作,一年后在面试找工作的学弟学妹们:第一次当面试官的经历分享小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合 ...

  3. Python统计一个字符串中所有字符在另一个字符串出现的总次数

    代码功能:统计一个字符串中所有字符在另一个字符串中出现的总次数. 技术要点:函数式编程. 可能的应用:垃圾邮件分类.在大部分垃圾邮件中,为了防止被分类为垃圾邮件,会在一些关键字中间插入类似于[.].* ...

  4. Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数

    6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数.编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数 题目 题目描述 破题 代码 运 ...

  5. Java查找一个字符串中某字符出现的次数

    String a=new String();int count=0;Scanner input=new Scanner(System.in);System.out.println("输入一个 ...

  6. 用java编写一个函数,统计一个字符串中每个字母出现的次数

    2019独角兽企业重金招聘Python工程师标准>>> String str ="2342asfghgyu56asdasda"; Map<String,In ...

  7. java统计字符串中每个字符出现的次数,统计字符串中每个字符出现的次数

    本文收集整理关于统计字符串中每个字符出现的次数的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言统计字符串中每个字符出现的次数 一.算法分析: 要统计每个字符出现的个数,那么就要为每个字符做 ...

  8. python输入一个字符串、计算其中小写字符的个数_利用键盘录入,输入一个字符串,统计该字符串中各个字符的数量,并输出(c/c++实现)...

    title: 输入一串字符串统计字符个数 localimage: image1 urlname: staticstringnum categories: summarytags: [writen, e ...

  9. 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数

    统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 1.需求: 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 举例: " ...

最新文章

  1. c++概念模型的官方解释
  2. WPF/E 2007年2月CTP发布了
  3. mfc编译html,自己编译 MFC 库
  4. “流式”前端构建工具——gulp.js 简介
  5. jwt-cli:一个用于解码JSON Web令牌(JWT令牌)的Shell库
  6. 使用递归算法结合数据库解析成java树形结构
  7. 媒体播放器三大底层架构
  8. 【Python】pymysql模块处理Mysql数据库
  9. network3D 交互式网络生成
  10. c语言能返回字符串吗,C语言中函数返回字符串的四种方法
  11. html5拖放原理,HTML5 拖放实现
  12. 卷积神经网络的重要知识点
  13. linux终端输出图形_Linux进程关系
  14. Python猴子补丁
  15. c语言需要什么硬件基础知识,学习c语言需要什么 基础c语言需要这些知识
  16. 计算机导论结业报告大一,河北工业大学计算机导论结业论文
  17. 前端数字转为中文大写
  18. labview自动保存报表_Labview如何快速保存数据到Excel
  19. 用户名片 3:页面实现
  20. ZLMediaKit源码分析 - NotifyCenter

热门文章

  1. 域格ASR1803模块升级注意事项
  2. 【虹科】使用 ntopng 和 SNMP 监视网络设备
  3. 交换机vlan配置实训心得_交换机VLAN配置实验报告
  4. N9K交换机配置端口镜像
  5. Python学习13-15.1-15.12 保持时间、计划任务和启动程序
  6. 跟小白介绍集线器、交换机与路由器的区别
  7. php设置pst时区,php设置时区和strtotime转化为时间戳函数
  8. 奇怪的朋友圈(并查集)
  9. jQuery图片切换插件jquery.cycle.js
  10. 交大计算机专硕 学费,上海交大这个专业学费大幅上涨,从4万涨到12万,家长:还上吗?...