统计字符串中字幕出现的数量(Map案例)

ops:里面的entry其实是map包含的一部分,一个map由很多entry包含,每个entry都由<key,value>组成,就像一本书(Map)由很多页组成(entry)每一页又有页码(KEY)和内容(VALUE)

  1. 问题描述

    控制台录入一个字符串,程序经过统计最后输出这个字符串中每个字母出现的次数

  2. 解题思路

    1. Statistics 类中添加 statis() 方法,该方法参数为一个字符串,返回值类型为一个 Map 集合。
    2. statis() 方法要求传入一个字符串,统计该字符串中每个字母出现的次数,将字母和其出现次数存入 Map 集合中并返回出去。
    3. 控制台输入一个字符串,将其传入 statis() 方法,控制台输出字符串中每个字母出现的次数,最终结果的格式参照「测试验证」中截图的格式。
    4. 为避免后台检测不通过,使用 Scanner 对象进行输入字符串时请使用 next() 方法。
      1先将字符串转为字符数组,便于操作遍历
      2取其中一个字符,判断其是否为字母,如果是那么判断map中是否出现过,如果出现过就次数加一,最后在将该字母和该次数put进map,已存在的key只会更新,以前没存在的key会加入
      3最后的遍历在主函数,细节上一篇写过
  3. 我的代码

    package org.lanqiao.main;import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Scanner;
    import java.util.Set;
    import java.util.Map.Entry;public class Statistics {public static void main(String[] args) {Scanner input = new Scanner(System.in);String str = input.next();Map<Character, Integer> map = new HashMap<Character, Integer>();map = statis(str);Set<Entry<Character, Integer>> entrySet = map.entrySet();Iterator<Entry<Character, Integer>> it=entrySet.iterator();while(it.hasNext()){Entry<Character, Integer> entry=it.next();System.out.println(entry.getKey()+"="+entry.getValue());}}public static Map statis(String s){Map<Character,Integer> map=new HashMap<Character,Integer>();char[] chars=s.toCharArray();char itemChar;int num=0;for(int i=0;i<chars.length;i++){num=1;itemChar=chars[i];if((itemChar>='a'&&itemChar<='z')||(itemChar>='A'&&itemChar<='Z')){if(map.containsKey(itemChar)){num=map.get(itemChar)+1;}map.put(itemChar,num);}}return map;}
    }
    
  4. 实验结果

  1. 遇到的问题及解决办法


题目来自于蓝桥,若有帮助点个赞 " ^ "

统计字符串中字幕出现的数量(Map案例)相关推荐

  1. java map 元素个数_Java 小模块之--统计字符串中元素个数

    Java 小模块之--统计字符串中元素个数 曾经看过我Stream或者Guava类库等文章的小伙伴应该很明白我这篇博文的意义所在了 一是给读者提供综合的博文入口 二是自己也总结一下思路 ps: 之前没 ...

  2. java 统计汉字个数_Java简单统计字符串中汉字,英文字母及数字数量的方法

    本文实例讲述了java简单统计字符串中汉字,英文字母及数字数量的方法.分享给大家供大家参考,具体如下: package org.zhy.demo.algorithm; /** * 有一个字符串,其中包 ...

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

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

  4. 统计字符串中所包含的各个英文小写字符及其对应的数量。

    从键盘输入1行字符串(每行最多输入80个字符), 统计字符串中所包含的各个英文小写字符及其对应的数量. **输入格式要求:不要有任何提示信息,直接输入1行字符. **输出格式要求:按字母顺序输出统计结 ...

  5. java 字符串 数字个数_Java简单统计字符串中汉字,英文字母及数字数量的方法...

    本文实例讲述了Java简单统计字符串中汉字,英文字母及数字数量的方法.分享给大家供大家参考,具体如下: package org.zhy.demo.algorithm; /** * 有一个字符串,其中包 ...

  6. Arduino 统计中文字符串中的中文标点符号数量

    Arduino 统计中文字符串中的中文标点符号数量 先科普数据类型和所占内存空间大小 一个英文字符等于1个字节,一个中文(含繁体)字符等于3个字节:中文标点占3个字节,英文标点占1个字节. 1Byte ...

  7. Golang基础——统计字符串中汉字的数量

    统计字符串中汉字的数量 1. 编写代码分别定义一个整型.浮点型.布尔型.字符串型变量,使用fmt.Printf()搭配%T分别打印出上述变量的值和类型. 2. 编写代码统计出字符串"hell ...

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

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

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

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

最新文章

  1. Spring Boot 关于 @Import注解 —— 导入资源
  2. 数据库操作之增删改查CRUD
  3. matlab计算每个细胞面积,手把手教你用Imaris 计算细胞面积
  4. 联想笔记本电脑无法在编码中直接使用Home和End快捷键需要+fn解决方案
  5. 为什么要“男孩穷养、女孩富养”
  6. HDU3746 Cyclic Nacklace KMP求循环节
  7. python 执行py文件_python入门篇:python怎么运行?python如何运行py文件?
  8. 3dmax 2014加载panda3d插件失败
  9. VDI(Virtual Desktop Infrastructure)
  10. 九阴真经 服务器 显示维护,《九阴真经》登陆不上 解决方法攻略
  11. RMAN crosscheck command作用
  12. kafka集群kafka-eagle安装
  13. krpano场景拖动时拖动惯性消失的问题
  14. 不用USBASP芯片也可用USB,纯AVR实现USB通讯:AVRUSB
  15. FZU1901 Period II
  16. 互联网金融中必做的17个模型
  17. 【APICloud系列|5】一键生成APP所有图标
  18. gitee提交代码碰见的报错:error:failed to push some refs to ‘https: //gitee.com/....‘
  19. Android知识点总结
  20. python小甲鱼安装方法_【Python】easygui小甲鱼

热门文章

  1. php 中等职业教材,中等职业教育计算机专业系列教材
  2. 学大伟业:在数学竞赛学习中,你属于哪种类型?
  3. Java集合 HashSet 和 HashMap
  4. [蓝桥杯][2019年第十届真题]-----外卖店优先级
  5. 单片机音乐盒c语言源程序,51单片机八音盒源程序(汇编语言)
  6. Android 系统截屏实现
  7. 多节点Linux部署
  8. 微信小程序输出Object,Object
  9. Mikrotik路由器(routerOS)调试环境搭建
  10. 用c语言实现字符大小写转化