需求:"aababcabcdabcde",获取字符串中每一个字母出现的次数

分析:

* A:定义一个字符串(可以改进为键盘录入)

* B:定义一个TreeMap集合

* 键:Character

* 值:Integer

* C:把字符串转换为字符数组

* D:遍历字符数组,得到每一个字符

* E:拿刚才得到的字符作为键到集合中去找值,看返回值

* 是null:说明该键不存在,就把该字符作为键,1作为值存储

* 不是null:说明该键存在,就把值加1,然后重写存储该键和值

* F:定义字符串缓冲区变量

* G:遍历集合,得到键和值,进行按照要求拼接

* H:把字符串缓冲区转换为字符串输出

public class MapTest1 {

public static void main(String[] args) {

// 定义一个字符串(可以改进为键盘录入)

String content = "aababcabcdabcde";

// 定义一个TreeMap集合

TreeMap tm = new TreeMap();

//把字符串转换为字符数组

char[] chs = content.toCharArray();

//遍历字符数组,得到每一个字符

for(char ch : chs){

//拿刚才得到的字符作为键到集合中去找值,看返回值

Integer i = tm.get(ch);

//是null:说明该键不存在,就把该字符作为键,1作为值存储

if(i == null){

tm.put(ch, 1);

}else {

//不是null:说明该键存在,就把值加1,然后重写存储该键和值

i++;

tm.put(ch,i);

}

}

//定义字符串缓冲区变量

StringBuilder sb= new StringBuilder();

//遍历集合,得到键和值,进行按照要求拼接

Set set = tm.keySet();

for(Character key : set){

Integer value = tm.get(key);

sb.append(key).append("(").append(value).append(")");

}

//把字符串缓冲区转换为字符串输出

String result = sb.toString();

System.out.println("result:"+result);

}

}

原文:http://blog.csdn.net/coderinchina/article/details/41951355

java字符串abcde_java aababcabcdabcde,获取字符串中每一个字母出现的次数相关推荐

  1. java txt中统计一个字母出现的次数并储存,统计txt文件中每个字符出现的次数,并根据次数从高到低排序...

    使用HashMap来存放信息 /* * @Description //main函数 * @Param * @return **/ import java.io.*; import java.util. ...

  2. python中字母是什么类型_Python中只有一个字母的字符串属于字符类型。( )_学小易找答案...

    [单选题]下列选项中,用于标识为静态方法的是( ). [单选题]"多.夺.躲.惰"的区别在于( ) (7.0分) [单选题]子类能继承父类的一切属性和方法.( ) [单选题]使用类 ...

  3. C语言试题六十二之请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母。在编写程序时,不得使用c语言提供的字符串函数。

    1. 题目 请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除.形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母.在编写程序时,不得使用c语言提供的字符串函数. 比如 ...

  4. 统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2)

    2019独角兽企业重金招聘Python工程师标准>>> import java.util.Iterator; import java.util.Map; import java.ut ...

  5. Python代码 | 文本操作 统计英文文本中,每个字母出现的次数

    Python代码 | 文本操作 统计英文文本中,每个字母出现的次数 # -*- coding: utf-8 -*- # 使用oepn获取文件路径 # path=open("arrogant. ...

  6. python获取月份字符串_python 正则表达式获取字符串中所有的日期和时间

    提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...

  7. java Clob转CLOB_Java获取Oracle中CLOB字段转换成String

    Java获取Oracle中CLOB字段转换成String : try {PreparedStatement stmt = session.connection().prepareStatement(s ...

  8. JAVA如何通过正则表达式获取文本中数字

    如何通过正则表达式获取字符串中的数字 实例: Java代码   public void Test0108_03() { String input="winnt 5.1 internet wi ...

  9. PHP字符串函数strlen(获取字符串长度)

    在PHP中,字符串函数 strlen() 用来获取字符串长度.     函数语法: strlen ( string $string ) : int 函数参数说明: 参数 描述 string 必需.规定 ...

最新文章

  1. 浏览器前进后退对下拉框数据的丢失(省市联动实现和例子)
  2. 「WC2018」即时战略
  3. Spring Boot 2.x整合Apollo代码示例
  4. C51 特殊功能寄存器
  5. Mysqldump逻辑备份与恢复
  6. 理论计算机科学研究生,清华大学理论计算机科学中心姚期智组招收保送研究生,请帮忙发到虎...
  7. python email模块写邮件_python常用模块email----创建简单的文本邮件并发送
  8. zookeeper思维导图
  9. 图像的灰度级和动态范围(转)
  10. 如何用libpng输出一个编辑后的png图片?
  11. Apache HTTP Server与Tomcat 的三种连接方式介绍
  12. 估计的商是什么意思_商是什么意思,商的繁体字,商有几笔,商字几画
  13. 论文阅读(9) 鱼类洄游粒子图像测速技术综述 (2016)
  14. 计算机ppt密码是什么,PPT怎么设置密码 PPT密码设置教程-电脑教程
  15. bzoj5442: [Ceoi2018]Global warming
  16. LeetCode 【算法专栏】 【图】
  17. android广播内容显示在屏幕上,如何将手机屏幕投影到计算机显示器上?
  18. DeepFool运行代码中间问题
  19. 科研笔记(一) 室内定位技术讲解
  20. EXT前端数据传不到后台

热门文章

  1. centos5.9 安装mysql_centos 5.9 安装mysql 5.5.31
  2. 500个爆文标题_美食爆文大放送 | 烹饪技巧从细节着手,夏日消暑美食最为应时...
  3. php 修改密码提示,修改密码通知
  4. jq取第一个子元素为select_Java修行第036天---MySQL中的子查询,分页语句,三大范式...
  5. java数组硬盘读取,java中如何通过IO流将稀疏数组写入磁盘和从磁盘中读取,整行存,整行取...
  6. java内存stack heap_java内存解析-------stack(栈)和heap(堆)的理解
  7. pandas使用dataframe直接绘图时,取消图例(legend)
  8. numpy保存/读取pickle
  9. pandas插入新列
  10. Python使用exec自动生成代码并执行,同时得到返回的变量