package cn.itcast_03;import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;/** 统计字符串中每个字符的出现字数* * 分析:*     A:定义一个字符串(可以改进为键盘录入)*     B:定义一个TreeMap集合*            键:Character (已经重写comparator方法)*            值:Integer*     C:把字符串转换为数组*     D:遍历字符数组,得到每一个字符*     E:拿刚才得到的字符作为键到集合中去找值,看返回值*               是null:说明键不存在,就把字符作为键,1作为值存储*               不是null:说明改建存在,就把值加1,然后重新存储该键和值*     F:定义字符串缓冲区变量*     G;遍历集合,得到键和值,按照要求拼接*     H:把字符串缓冲区转换为字符串输出*     */
public class 统计字符串中每个字符的出现字数 {public static void main(String[] args) {// 定义一个字符串(可以改进为键盘录入)Scanner sc = new Scanner(System.in);System.out.println("请输入一个字符串");String line = sc.nextLine();//定义一个TreeMap集合TreeMap<Character,Integer> tm = new TreeMap<Character,Integer>();//把字符串转换为数组char[] chs = line.toCharArray(); //遍历字符数组,得到每一个字符for(char ch:chs) {//拿刚才得到的字符作为键到集合中去找值,看返回值Integer i = tm.get(ch);if(i == null) {//是null:说明键不存在,就把字符作为键,1作为值存储tm.put(ch, 1);}else {//不是null:说明改建存在,就把值加1,然后重新存储该键和值i++;tm.put(ch, i);}}//定义字符串缓冲区变量StringBuilder sb = new StringBuilder();//遍历集合,得到键和值,按照要求拼接Set<Character> set = tm.keySet();  for(Character key:set) {Integer value = tm.get(key);sb.append(key).append("(").append(value).append(")");}//把字符串缓冲区转换为字符串输出String s = sb.toString();System.out.println(s);}
}

统计字符串中每个字符的出现字数相关推荐

  1. python代码统计字符串中大写字符、小写字符、特殊字符以及数值字符出现的次数

    python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 #python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 import restring = & ...

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

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

  3. 统计字符串中某个字符的个数

    1 <!DOCTYPE html> 2 <html> 3 <body> 4 <title>统计字符串中某个字符的个数</title> 5 & ...

  4. Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)

    A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析: 1,定义一个需要被统计字符的字符串 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串中字符以及 ...

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

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

  6. python统计字符在文件中出现的次数_一文搞定统计字符串中某字符出现的频次

    下面是统计字符串中某字符出现的次数的方法 方法1: 这个方法相当简单,零基础自学编程,代码写成这样能满足需求,但它逐个逐个计数,比较笨拙.rlt = {} for i in content: if i ...

  7. 【Java】统计字符串中每个字符出现的次数

    package LearnJava6;import java.util.HashMap; import java.util.Scanner; import java.util.Set;//统计字符串中 ...

  8. 统计字符串中个字符的个数

    昨天有朋友去华赛面试,当场考了一个统计字符串中个字符的个数的编程题.我在网上找了下,写的都很扯淡的,至少用C语言的很扯淡的,很多人都只局限于统计字母的个数了.自己也写了一段代码,估计着如果字符串很长而 ...

  9. [转载] 用python统计中文字符数_使用Python统计字符串中各种字符的个数

    参考链接: Python中遍历字符串的单词 Python 统计字符串中各种字符出现的次数 一.提出问题 随机输入一段字符串,包括数字,英文,空格,其他字符,统计这些字符在其中出现的次数 二.难点提示思 ...

最新文章

  1. 为ListView组件加上快速滑块以及修改快速滑块图像
  2. 练手WPF(三)——扫雷小游戏的简易实现(中)
  3. DIP第三章习题解答
  4. 成功解决Exception “unhandled AttributeError“ module ‘cv2.cv2‘ has no attribute ‘estimateRigidTransform‘
  5. MySQL为关联表添加数据
  6. 做乘法c语言,【code】C语言_实现输入的矩阵的乘法运算
  7. [转]LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
  8. 字节跳动AI Lab 秋季提前批招聘
  9. SQL SERVER自带调试工具SQL Server Profiler简单用法
  10. Serengeti Accomodation
  11. android电源管理白名单,{更新}k29去除白名单支持原生电源管理的bios(1.10;1.66)...
  12. c语言解一元二次方程虚根oj,OJ 1040 Problem J 求一元二次方程的根
  13. 读书 | 巴比伦最富有的人(内含思维导图)
  14. python使用 photoshop-python-api 调用ps处理批量动作操作
  15. select2 api参数中文文档
  16. 最专业逻辑图和最专业项目文档制作实战讲解
  17. Makefile里的wildcard 理解
  18. 【ARM汇编】打印金字塔 | 打印倒三角
  19. 关于字符串赋值的方法以及注意事项
  20. php图片点击查看大图,jQuery点击小图看大图,大图查看内容详情所有图片

热门文章

  1. 两自由度非平面机械臂运动方程推导
  2. [笔记] 疯狂JAVA讲义(第3版)第4章 流程控制与数组
  3. Taro 项目里面添加 Mock 数据
  4. [转载]100本名著浓缩成的100句话
  5. Beyond compare4 激活和秘钥
  6. 从零开始写一个RPC框架的详细步骤
  7. 电商系统中常见的 9 大坑,你踩过没?
  8. 服务器 系统 ghost,3.5.2 在服务器上用Ghost恢复系统包(1)
  9. JavaGUI——Java图形用户界面
  10. php 小偷,php 小偷程序实例