我们面试通常会遇到,有一个字符串,如何统计出每个字符出现的次数,这样的题目。下面利用map集合存储进行统计每个字符出现的频次。

代码如下:

 public static void main(String[] args) {// 定义字符串String string = "fdafasfsfasf";// 定义map容器Map<Character, Integer> map = new HashMap<Character, Integer>();for (int i = 1; i < string.length(); i++) {char ch = string.charAt(i);if (map.containsKey(ch)) {int count = map.get(ch);count = count + 1;map.put(ch, count);} else {map.put(ch, 1);}}// 遍历map集合Set<Character> keySet = map.keySet();for (Character chars : keySet) {System.out.println("字符:"+chars + ",出现的次数为:"+map.get(chars));}}

运行结果:

字符:f,出现的次数为:4
字符:d,出现的次数为:1
字符:s,出现的次数为:3
字符:a,出现的次数为:3

Java中统计字符出现的次数相关推荐

  1. Java中统计字符个数

    public class StringTest2 {public static void main(String[] args) {//定义三个统计变量int bigCount=0;int small ...

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

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

  3. Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)

    A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析: 1,定义一个需要被统计字符的字符串 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串中字符以及 ...

  4. 【Java】统计字符串中每个字符出现的次数

    package LearnJava6;import java.util.HashMap; import java.util.Scanner; import java.util.Set;//统计字符串中 ...

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

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

  6. 【java基础】map的基本使用与字符串中每个字符出现的次数统计

    Map集合概述和特点 Map集合概述 interface Map<K,V> K:键的类型:V:值的类型 Map集合的特点 键值对映射关系 一个键对应一个值 键不能重复,值可以重复 元素存取 ...

  7. 输入字符串统计字符串中每个字符出现的次数

    这是一个作业题. 我还遇到两次了- 利用map集合嘿哈哈搞定- import java.util.HashMap; import java.util.Scanner;public class Cacl ...

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

    统计字符串中每个字符出现的次数 分析: 代码展示: 分析: 1.定义一个需要被统计字符的字符串.2.将字符串转换为字符数组.3.定义一个双列集合,存储字符串中的字符以及字符在此字符串中出现的次数.4. ...

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

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

最新文章

  1. JSTL标签的用法详解
  2. c++17(30)-文件读写(1)
  3. ElasticSearch搜索引擎: 内存分析与设置
  4. TCP的三次握手建立连接和四次握手释放连接
  5. 【Flink】flink Kafka报错 : Failed to send data to Kafka: This server is not the leader for that topic-pa
  6. php 同步文件到服务器上,PHPstorm配置同步服务器文件
  7. android定时截取屏幕内容,Android 截取手机屏幕两种实现方案解析
  8. 软件质量模型的六大特性和27个子特性
  9. 机房的防火墙有何作用
  10. win10系统架设魔兽服务器,win10系统局域网魔兽争霸无法联机的步骤
  11. Netbeans使用问题整理
  12. 基于GoogleMap,Mapabc,51ditu,VirtualEarth,YahooMap Api接口的Jquery插件的通用实现(含源代码下载) --转...
  13. 51单片机实验 7段数码管静态显示数字
  14. 通过className属性给一个元素追加新class(addClass函数)
  15. 简单又强大的联发科手机PhilZ Touch Recovery安装器,详细教程 - 本文出自高州吧
  16. java日期类型_Java 学习笔记 (三) Java 日期类型
  17. 2021-2027全球及中国攀冰专用装备行业研究及十四五规划分析报告
  18. python文件的用法_关于.py文件的详细介绍
  19. MySQL-修改数据
  20. 网站建设(4)——服务器的选择和购买

热门文章

  1. iis服务器的 字体文件, 提示文件或目录不存在,找不到文件
  2. 编辑MD文件的语法格式
  3. 实用经验 43 同魔鬼数字说再见
  4. IBM-142-XML认证
  5. 通关大一编程实践,用C++基础和Qt实现FlappyBird小游戏
  6. 从玩客云到文件传输协议TCFS,迅雷的区块链平台野心
  7. Py之eli5:eli5库的简介、安装、使用方法之详细攻略
  8. 动规练习Plus【2】
  9. 数据可视化 - 百度空气质量热力图
  10. 英雄联盟服务器维护中启动游戏失败,英雄联盟无法进入游戏,详细教您英雄联盟进不了游戏怎么办...