37--计算一个字符串中每个字符出现次数
1.问题描述
需求:计算一个字符串中每个字符出现次数。
2.解题思路
- 获取一个字符串对象;
- 创建一个Map集合,键代表字符,值代表次数;
- 遍历字符串得到每个字符;
- 判断Map中是否有该键;
- 如果没有,第一次出现,存储次数为1;如果有,则说明已经出现过,获取到对应的值进行++,再次存储;
- 打印最终结果。
package com.fanxindong.map;import java.util.HashMap;
import java.util.Scanner;/*
需求:计算一个字符串中每个字符出现次数。分析:
1. 获取一个字符串对象
2. 创建一个Map集合,键代表字符,值代表次数。
3. 遍历字符串得到每个字符。
4. 判断Map中是否有该键。
5. 如果没有,第一次出现,存储次数为1;如果有,则说明已经出现过,获取到对应的值进行++,再次存储。
6. 打印最终结果*/public class MapTest {public static void main(String[] args) {//友情提示System.out.println("请录入一个字符串:");String line = new Scanner(System.in).nextLine();// 定义 每个字符出现次数的方法findChar(line);}private static void findChar(String line) {//1:创建一个集合 存储 字符 以及其出现的次数HashMap<Character, Integer> map = new HashMap<Character, Integer>();//2:遍历字符串for (int i = 0; i < line.length(); i++) {char c = line.charAt(i);//判断 该字符 是否在键集中if (!map.containsKey(c)) {//说明这个字符没有出现过//那就是第一次map.put(c, 1);} else {//先获取之前的次数Integer count = map.get(c);//count++;//再次存入 更新map.put(c, ++count);}}System.out.println(map);}
}
37--计算一个字符串中每个字符出现次数相关推荐
- 计算一个字符串里面特定字符的个数
题目 计算一个字符串中特定字符的个数 思路1 利用for循环,对比,计算,这是很正常的想法.如果不用for循环呢? String test="ababdadwdewddedwwedfewfe ...
- Python统计一个字符串中所有字符在另一个字符串出现的总次数
代码功能:统计一个字符串中所有字符在另一个字符串中出现的总次数. 技术要点:函数式编程. 可能的应用:垃圾邮件分类.在大部分垃圾邮件中,为了防止被分类为垃圾邮件,会在一些关键字中间插入类似于[.].* ...
- 判断一个字符串中的字符是否唯一
http://www.cricode.com/254.html 实现一个算法来判断一个字符串中的字符是否唯一(即没有重复).不能使用额外的数据结构. (即只使用基本的数据结构) 首先,你可以问面试官, ...
- Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目
7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数 ...
- Java黑皮书课后题第6章:*6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数。编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数
6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数.编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数 题目 题目描述 破题 代码 运行示例 题目 ...
- python 计算一个字符串中所有数字的和
# 计算一个字符串中所有数字的和def numsum(s):sum = 0 #定义变量,准备记录数字的和for i in range(len(s)): #遍历字符串if s[i] >= '0' ...
- php 计算字符串相邻最大重复数_php如何解决字符串中重复字符的次数并且排序输出的方法...
在php开发中有这样的需求.在指定的字符串中提取出每个单位字符出现的次数,并且倒序排序,截取前4个.留作使用.刚拿到这个需求的时候,我想了想,难道要把每个字符全部切割出来之后,一一的比对计算出相应的出 ...
- Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数
6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数.编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数 题目 题目描述 破题 代码 运 ...
- java基础—统计一个字符串中各个字符出现的次数
统计一个字符串中各个字符出现的次数 import java.util.Iterator; import java.util.Set; import java.util.TreeMap;public c ...
最新文章
- 维纳滤波原理(Wiener Filter)
- python语言句块的标记_Python语言语句块的标记是()
- pyinstaller---将py文件打包成exe
- Hadoop2.6.0完全分布式安装
- 对于华为,英特尔与微软表示继续提供支持;亚马逊亲证云计算服务出现宕机;中国移动5G套餐曝光,每月都含200G流量……...
- 【0703作业】获取最低价手机价格
- oracle+prko+2006,oracle卸载Oracle Clusterware
- IPy模块测试demo,打印C段ip列表
- 电容电感充电曲线仿真图
- 浪曦struts2学习笔记1
- C语言之printf输出各种格式
- 交换机组合超级计算机,图解:世界上最快的超级计算机Roadrunner
- Mac下清除所有缓存
- 蓝桥杯单片机——LED指示灯(1)
- 监控 - Prometheus监控
- 北京理工大学 计算机考研真题,北京理工大学考研真题汇总
- 【DD应用系统源码】软件库源码
- SpringMVC+log4j配置
- Java开发工程师--面试题(珍藏版)
- 阅读nutch.Analysis.jj
热门文章
- 如果误删谷歌浏览器的书签,怎么恢复
- 机器学习入门阶段程序员易犯的5个错误
- 《Mali OpenCL SDK v1.1.0》教程样例之一“Hello World”
- 产品经理与项目经理的区别
- 读【36岁IT老人再次随笔】的读后感,你会哪些计算机语言?
- 解决:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy)
- 回溯---分割字符串使得每个部分都是回文数
- Spring Boot 10:处理Json数据中的null值
- python如何实现支持中文
- 关于Vue2.0,Express实现的简单跨域