博客
关于我
输入一串字符串看每一个字符的数量
阅读量: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/

你可能感兴趣的文章
NSUserdefault读书笔记
查看>>
NS图绘制工具推荐
查看>>
NT AUTHORITY\NETWORK SERVICE 权限问题
查看>>
NT symbols are incorrect, please fix symbols
查看>>
ntelliJ IDEA 报错:找不到包或者找不到符号
查看>>
NTFS文件权限管理实战
查看>>
ntko web firefox跨浏览器插件_深度比较:2019年6个最好的跨浏览器测试工具
查看>>
ntko文件存取错误_苹果推送 macOS 10.15.4:iCloud 云盘文件夹共享终于来了
查看>>
ntp server 用法小结
查看>>
ntpdate 通过外网同步时间
查看>>
ntpdate同步配置文件调整详解
查看>>
NTPD使用/etc/ntp.conf配置时钟同步详解
查看>>
NTP及Chrony时间同步服务设置
查看>>
NTP服务器
查看>>
NTP配置
查看>>
NUC1077 Humble Numbers【数学计算+打表】
查看>>
NuGet Gallery 开源项目快速入门指南
查看>>
NuGet(微软.NET开发平台的软件包管理工具)在VisualStudio中的安装的使用
查看>>
nuget.org 无法加载源 https://api.nuget.org/v3/index.json 的服务索引
查看>>
Nuget~管理自己的包包
查看>>