博客
关于我
输入一串字符串看每一个字符的数量
阅读量:653 次
发布时间:2019-03-15

本文共 1837 字,大约阅读时间需要 6 分钟。

IRS字符出现次数统计程序分析

步骤分析

当要求计算一个字符串中各个字符的出现次数时,可以采用以下步骤进行操作

第一步:获取输入字符串

在Java编程中,可以使用Scanner获取用户输入的字符串。这种方法简单且易于实现。通过如下代码可以获取字符串:

Scanner scanner = new Scanner(System.in);System.out.println("请输入你的字符串:");String inputStr = scanner.next();

第二步:创建数据存储结构

为了统计字符出现的次数,可以使用HashMap数据结构。其中,HashMap的键是字符,值是字符的出现次数。具体实现如下:

Map
charCountMap = new HashMap<>();

第三步:遍历字符串

将输入的字符串转换为字符数组,然后遍历每一个字符。对于每一个字符,检查它是否已存在于HashMap中:

for (char c : inputStr.toCharArray()) {    if (charCountMap.containsKey(c)) {        // 如果字符已存在,获取当前值并增加        Integer count = charCountMap.get(c);        count++;        charCountMap.put(c, count);    } else {        // 如果字符不存在,初始化为1        charCountMap.put(c, 1);    }}

第四步:输出结果

使用Map.entrySet()获取所有键值对,然后遍历它们,输出每个字符及其对应的出现次数:

for (Map.Entry
entry : charCountMap.entrySet()) { System.out.println("字符:" + entry.getKey() + ", 出现次数:" + entry.getValue());}

伪代码实现

public class CharacterCount {    public static void main(String[] args) {        // 获取字符串输入        Scanner scanner = new Scanner(System.in);        System.out.println("请输入你的字符串:");        String inputStr = scanner.next();                // 初始化字符计数Map        Map
charCountMap = new HashMap<>(); // 遍历每个字符统计次数 for (char c : inputStr.toCharArray()) { if (charCountMap.containsKey(c)) { charCountMap.put(c, charCountMap.get(c) + 1); } else { charCountMap.put(c, 1); } } // 输出结果 System.out.println("字符出现次数统计结果:"); for (Map.Entry
entry : charCountMap.entrySet()) { System.out.println("字符 '" + entry.getKey() + "' 出现了 " + entry.getValue() + " 次"); } }}

展示效果

输入字符串:sdkafgjhlakjflf34-=

统计结果如下:

  • a: 2
  • d: 1
  • f: 3
  • g: 1
  • h: 1
  • j: 2
  • k: 2
  • l: 2
  • -: 1
  • s: 1
  • 3: 1
  • 4: 1
  • =: 1

以上就是完整的字符串字符出现次数统计程序分析及实现过程

转载地址:http://aljmz.baihongyu.com/

你可能感兴趣的文章
Pandas数据结构之DataFrame常见操作
查看>>
pandas整合多份csv文件
查看>>
pandas某一列转数组list
查看>>
Pandas模块,我觉得掌握这些就够用了!
查看>>
Pandas玩转文本处理!
查看>>
SpringBoot 整合 Mybatis Plus 实现基本CRUD功能
查看>>
pandas的to_sql方法中使用if_exists=‘replace‘
查看>>
Springboot ppt转pdf——aspose方式
查看>>
pandas读取csv编码utf-8报错
查看>>
pandas读取parquet报错
查看>>
pandas读取数据用来深度学习
查看>>
pandas读取文件时,不去掉前面的0 保留原有的数据格式
查看>>
Pandas进阶大神!从0到100你只差这篇文章!
查看>>
spring5-介绍Spring框架
查看>>
pandas,python - 如何在时间序列中选择特定时间
查看>>
Spring 框架之 AOP 原理深度剖析
查看>>
Pandas:如何按列元素的组合分组,以指示基于不同列的值的同现?
查看>>
Pandas:将一列与数据帧的所有其他列进行比较
查看>>
PANDA和GLOB:将文件夹中的所有xlsx文件转换为CSV类型错误:__init__()获得意外的关键字参数‘;xfid‘;
查看>>
panda查找想要找的行合并成一个新pd
查看>>