统计字符串中每个字符的出现字数
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);}
}
统计字符串中每个字符的出现字数相关推荐
- python代码统计字符串中大写字符、小写字符、特殊字符以及数值字符出现的次数
python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 #python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 import restring = & ...
- java统计字符串中每个字符出现的次数,统计字符串中每个字符出现的次数
本文收集整理关于统计字符串中每个字符出现的次数的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言统计字符串中每个字符出现的次数 一.算法分析: 要统计每个字符出现的个数,那么就要为每个字符做 ...
- 统计字符串中某个字符的个数
1 <!DOCTYPE html> 2 <html> 3 <body> 4 <title>统计字符串中某个字符的个数</title> 5 & ...
- Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)
A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析: 1,定义一个需要被统计字符的字符串 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串中字符以及 ...
- 输入字符串统计字符串中每个字符出现的次数
这是一个作业题. 我还遇到两次了- 利用map集合嘿哈哈搞定- import java.util.HashMap; import java.util.Scanner;public class Cacl ...
- python统计字符在文件中出现的次数_一文搞定统计字符串中某字符出现的频次
下面是统计字符串中某字符出现的次数的方法 方法1: 这个方法相当简单,零基础自学编程,代码写成这样能满足需求,但它逐个逐个计数,比较笨拙.rlt = {} for i in content: if i ...
- 【Java】统计字符串中每个字符出现的次数
package LearnJava6;import java.util.HashMap; import java.util.Scanner; import java.util.Set;//统计字符串中 ...
- 统计字符串中个字符的个数
昨天有朋友去华赛面试,当场考了一个统计字符串中个字符的个数的编程题.我在网上找了下,写的都很扯淡的,至少用C语言的很扯淡的,很多人都只局限于统计字母的个数了.自己也写了一段代码,估计着如果字符串很长而 ...
- [转载] 用python统计中文字符数_使用Python统计字符串中各种字符的个数
参考链接: Python中遍历字符串的单词 Python 统计字符串中各种字符出现的次数 一.提出问题 随机输入一段字符串,包括数字,英文,空格,其他字符,统计这些字符在其中出现的次数 二.难点提示思 ...
最新文章
- 为ListView组件加上快速滑块以及修改快速滑块图像
- 练手WPF(三)——扫雷小游戏的简易实现(中)
- DIP第三章习题解答
- 成功解决Exception “unhandled AttributeError“ module ‘cv2.cv2‘ has no attribute ‘estimateRigidTransform‘
- MySQL为关联表添加数据
- 做乘法c语言,【code】C语言_实现输入的矩阵的乘法运算
- [转]LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
- 字节跳动AI Lab 秋季提前批招聘
- SQL SERVER自带调试工具SQL Server Profiler简单用法
- Serengeti Accomodation
- android电源管理白名单,{更新}k29去除白名单支持原生电源管理的bios(1.10;1.66)...
- c语言解一元二次方程虚根oj,OJ 1040 Problem J 求一元二次方程的根
- 读书 | 巴比伦最富有的人(内含思维导图)
- python使用 photoshop-python-api 调用ps处理批量动作操作
- select2 api参数中文文档
- 最专业逻辑图和最专业项目文档制作实战讲解
- Makefile里的wildcard 理解
- 【ARM汇编】打印金字塔 | 打印倒三角
- 关于字符串赋值的方法以及注意事项
- php图片点击查看大图,jQuery点击小图看大图,大图查看内容详情所有图片