统计字符串中字幕出现的数量(Map案例)
统计字符串中字幕出现的数量(Map案例)
ops:里面的entry其实是map包含的一部分,一个map由很多entry包含,每个entry都由<key,value>组成,就像一本书(Map)由很多页组成(entry)每一页又有页码(KEY)和内容(VALUE)
问题描述
控制台录入一个字符串,程序经过统计最后输出这个字符串中每个字母出现的次数
解题思路
- 在
Statistics
类中添加statis()
方法,该方法参数为一个字符串,返回值类型为一个Map
集合。 statis()
方法要求传入一个字符串,统计该字符串中每个字母出现的次数,将字母和其出现次数存入Map
集合中并返回出去。- 控制台输入一个字符串,将其传入
statis()
方法,控制台输出字符串中每个字母出现的次数,最终结果的格式参照「测试验证」中截图的格式。 - 为避免后台检测不通过,使用
Scanner
对象进行输入字符串时请使用next()
方法。
1先将字符串转为字符数组,便于操作遍历
2取其中一个字符,判断其是否为字母,如果是那么判断map中是否出现过,如果出现过就次数加一,最后在将该字母和该次数put进map,已存在的key只会更新,以前没存在的key会加入
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;} }
实验结果
遇到的问题及解决办法
无
题目来自于蓝桥,若有帮助点个赞 " ^ "
统计字符串中字幕出现的数量(Map案例)相关推荐
- java map 元素个数_Java 小模块之--统计字符串中元素个数
Java 小模块之--统计字符串中元素个数 曾经看过我Stream或者Guava类库等文章的小伙伴应该很明白我这篇博文的意义所在了 一是给读者提供综合的博文入口 二是自己也总结一下思路 ps: 之前没 ...
- java 统计汉字个数_Java简单统计字符串中汉字,英文字母及数字数量的方法
本文实例讲述了java简单统计字符串中汉字,英文字母及数字数量的方法.分享给大家供大家参考,具体如下: package org.zhy.demo.algorithm; /** * 有一个字符串,其中包 ...
- python输入一个字符串、计算其中小写字符的个数_利用键盘录入,输入一个字符串,统计该字符串中各个字符的数量,并输出(c/c++实现)...
title: 输入一串字符串统计字符个数 localimage: image1 urlname: staticstringnum categories: summarytags: [writen, e ...
- 统计字符串中所包含的各个英文小写字符及其对应的数量。
从键盘输入1行字符串(每行最多输入80个字符), 统计字符串中所包含的各个英文小写字符及其对应的数量. **输入格式要求:不要有任何提示信息,直接输入1行字符. **输出格式要求:按字母顺序输出统计结 ...
- java 字符串 数字个数_Java简单统计字符串中汉字,英文字母及数字数量的方法...
本文实例讲述了Java简单统计字符串中汉字,英文字母及数字数量的方法.分享给大家供大家参考,具体如下: package org.zhy.demo.algorithm; /** * 有一个字符串,其中包 ...
- Arduino 统计中文字符串中的中文标点符号数量
Arduino 统计中文字符串中的中文标点符号数量 先科普数据类型和所占内存空间大小 一个英文字符等于1个字节,一个中文(含繁体)字符等于3个字节:中文标点占3个字节,英文标点占1个字节. 1Byte ...
- Golang基础——统计字符串中汉字的数量
统计字符串中汉字的数量 1. 编写代码分别定义一个整型.浮点型.布尔型.字符串型变量,使用fmt.Printf()搭配%T分别打印出上述变量的值和类型. 2. 编写代码统计出字符串"hell ...
- java统计字符串中每个字符出现的次数,统计字符串中每个字符出现的次数
本文收集整理关于统计字符串中每个字符出现的次数的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言统计字符串中每个字符出现的次数 一.算法分析: 要统计每个字符出现的个数,那么就要为每个字符做 ...
- 输入字符串统计字符串中每个字符出现的次数
这是一个作业题. 我还遇到两次了- 利用map集合嘿哈哈搞定- import java.util.HashMap; import java.util.Scanner;public class Cacl ...
最新文章
- Spring Boot 关于 @Import注解 —— 导入资源
- 数据库操作之增删改查CRUD
- matlab计算每个细胞面积,手把手教你用Imaris 计算细胞面积
- 联想笔记本电脑无法在编码中直接使用Home和End快捷键需要+fn解决方案
- 为什么要“男孩穷养、女孩富养”
- HDU3746 Cyclic Nacklace KMP求循环节
- python 执行py文件_python入门篇:python怎么运行?python如何运行py文件?
- 3dmax 2014加载panda3d插件失败
- VDI(Virtual Desktop Infrastructure)
- 九阴真经 服务器 显示维护,《九阴真经》登陆不上 解决方法攻略
- RMAN crosscheck command作用
- kafka集群kafka-eagle安装
- krpano场景拖动时拖动惯性消失的问题
- 不用USBASP芯片也可用USB,纯AVR实现USB通讯:AVRUSB
- FZU1901 Period II
- 互联网金融中必做的17个模型
- 【APICloud系列|5】一键生成APP所有图标
- gitee提交代码碰见的报错:error:failed to push some refs to ‘https: //gitee.com/....‘
- Android知识点总结
- python小甲鱼安装方法_【Python】easygui小甲鱼