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

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

计算一个字符串每个字符出现的个数

  • 分析:

  • 1.使用Scanner获取用户输入的字符串

  • 2.创建Map集合,key是字符串中的字符,value是字符的个数

  • 3.遍历字符串,获取每一个字符

  • 4.使用获取得到的字符,去Map集合判断是否存在

  • key存在:

  • 通过字符(key),获取Value(字符个数)

  • value++;

  • put(key.value)把新的value存储到Map集合中

  • key不存在

  • Put(key,1)

  • 5.遍历Map集合,输出结果

    代码:

    public class Maptest {public static void main(String[] args) {  //输入字符串  Scanner sc=new Scanner(System.in);  System.out.println("请输入字符串");  String abc=sc.next();  //存储到Map中  HashMap
    map=new HashMap<>(); //是用for循环增加value值 for (char c:abc.toCharArray() ) { if (map.containsKey(c)) { Integer value = map.get(c); value++; map.put(c,value); } else { map.put(c,1); } } //使用Enteryset方法 Set
    > entries = map.entrySet(); for (Map.Entry
    entry:entries ) { //打印输出各个字符的数量 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/

你可能感兴趣的文章
Mysql索引一篇就够了
查看>>
MySQL索引一篇带你彻底搞懂(一次讲清实现原理加优化实战,面试必问)
查看>>
MySQL索引下沉:提升查询性能的隐藏秘
查看>>
MySql索引为什么使用B+树
查看>>
MySQL索引为什么是B+树
查看>>
WARNING!VisualDDK wizard was unable to find any DDK/WDK installed on your system.
查看>>
MySQL索引介绍及百万数据SQL优化实践总结
查看>>
Mysql索引优化
查看>>
MySQl索引创建
查看>>
mysql索引创建及使用注意事项
查看>>
mysql索引创建和使用注意事项
查看>>
MySQL索引原理以及查询优化
查看>>
Mysql索引合并(index merge)导致的死锁问题
查看>>
MySQL索引和查询优化
查看>>
mysql索引底层数据结构和算法
查看>>
Mysql索引底层结构的分析
查看>>
MySQL索引底层:B+树详解
查看>>
Mysql索引总结
查看>>
mysql索引最左匹配原则理解以及常见的sql使用的索引情况的实测
查看>>
Mysql索引类型
查看>>