1.问题描述

需求:计算一个字符串中每个字符出现次数。

2.解题思路

  1. 获取一个字符串对象;
  2. 创建一个Map集合,键代表字符,值代表次数;
  3. 遍历字符串得到每个字符;
  4. 判断Map中是否有该键;
  5. 如果没有,第一次出现,存储次数为1;如果有,则说明已经出现过,获取到对应的值进行++,再次存储;
  6. 打印最终结果。
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. 计算一个字符串里面特定字符的个数

    题目 计算一个字符串中特定字符的个数 思路1 利用for循环,对比,计算,这是很正常的想法.如果不用for循环呢? String test="ababdadwdewddedwwedfewfe ...

  2. Python统计一个字符串中所有字符在另一个字符串出现的总次数

    代码功能:统计一个字符串中所有字符在另一个字符串中出现的总次数. 技术要点:函数式编程. 可能的应用:垃圾邮件分类.在大部分垃圾邮件中,为了防止被分类为垃圾邮件,会在一些关键字中间插入类似于[.].* ...

  3. 判断一个字符串中的字符是否唯一

    http://www.cricode.com/254.html 实现一个算法来判断一个字符串中的字符是否唯一(即没有重复).不能使用额外的数据结构. (即只使用基本的数据结构) 首先,你可以问面试官, ...

  4. Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目

    7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数 ...

  5. Java黑皮书课后题第6章:*6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数。编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数

    6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数.编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数 题目 题目描述 破题 代码 运行示例 题目 ...

  6. python 计算一个字符串中所有数字的和

    # 计算一个字符串中所有数字的和def numsum(s):sum = 0 #定义变量,准备记录数字的和for i in range(len(s)): #遍历字符串if s[i] >= '0' ...

  7. php 计算字符串相邻最大重复数_php如何解决字符串中重复字符的次数并且排序输出的方法...

    在php开发中有这样的需求.在指定的字符串中提取出每个单位字符出现的次数,并且倒序排序,截取前4个.留作使用.刚拿到这个需求的时候,我想了想,难道要把每个字符全部切割出来之后,一一的比对计算出相应的出 ...

  8. Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数

    6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数.编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数 题目 题目描述 破题 代码 运 ...

  9. java基础—统计一个字符串中各个字符出现的次数

    统计一个字符串中各个字符出现的次数 import java.util.Iterator; import java.util.Set; import java.util.TreeMap;public c ...

最新文章

  1. 维纳滤波原理(Wiener Filter)
  2. python语言句块的标记_Python语言语句块的标记是()
  3. pyinstaller---将py文件打包成exe
  4. Hadoop2.6.0完全分布式安装
  5. 对于华为,英特尔与微软表示继续提供支持;亚马逊亲证云计算服务出现宕机;中国移动5G套餐曝光,每月都含200G流量……...
  6. 【0703作业】获取最低价手机价格
  7. oracle+prko+2006,oracle卸载Oracle Clusterware
  8. IPy模块测试demo,打印C段ip列表
  9. 电容电感充电曲线仿真图
  10. 浪曦struts2学习笔记1
  11. C语言之printf输出各种格式
  12. 交换机组合超级计算机,图解:世界上最快的超级计算机Roadrunner
  13. Mac下清除所有缓存
  14. 蓝桥杯单片机——LED指示灯(1)
  15. 监控 - Prometheus监控
  16. 北京理工大学 计算机考研真题,北京理工大学考研真题汇总
  17. 【DD应用系统源码】软件库源码
  18. SpringMVC+log4j配置
  19. Java开发工程师--面试题(珍藏版)
  20. 阅读nutch.Analysis.jj

热门文章

  1. 如果误删谷歌浏览器的书签,怎么恢复
  2. 机器学习入门阶段程序员易犯的5个错误
  3. 《Mali OpenCL SDK v1.1.0》教程样例之一“Hello World”
  4. 产品经理与项目经理的区别
  5. 读【36岁IT老人再次随笔】的读后感,你会哪些计算机语言?
  6. 解决:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy)
  7. 回溯---分割字符串使得每个部分都是回文数
  8. Spring Boot 10:处理Json数据中的null值
  9. python如何实现支持中文
  10. 关于Vue2.0,Express实现的简单跨域