黑马程序员_集合TreeMap练习:获取某一字符串的字母出现的次数
来源:互联网 发布:网络纪念馆 周宾浩 编辑:程序博客网 时间:2024/06/10 15:10
/*
* 题目需求:获取某一字符串的字母出现的次数
*
* 分析:字母具有出现的次数,可以使用Map集合
*
* 思路:
* 1.将输入的字符串转换成字符数组;
* 2.定义一个Map集合,这里使用TreeMap集合,可以对字母进行排序
* 3.遍历字符数组
* 1)将每一个字母作为键在Map集合中查找;
* 2)如果查找结果是null,就将该字母和出现的次数1存入到Map集合中;
* 3)如果返回结果不是null,就将出现的字数加1并更新集合中的数字;
* 4.将Map集合中的数据转换成字符串进行返回。
*
*/
package com.itpractice;import java.util.Iterator;import java.util.Scanner;import java.util.Set;import java.util.TreeMap;public class TreeMapTest {public static void main(String[] args) {// 键盘输入任意一个字符串System.out.println("请输入任意一个字符串:");Scanner sc = new Scanner(System.in);String s = sc.next();charCount(s);}// 定义一个函数:获取某一字符串的字母出现的次数public static void charCount(String str) {// 定义一个TreeMap集合,用于存放字母和出现的次数TreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();// 将字符串转换成字符数组char[] chs = str.toCharArray();int count = 0;// 遍历字符数组for (int x = 0; x < chs.length; x++) {// 判断是否是字母if (!((chs[x] >= 'a' && chs[x] <= 'z') || (chs[x] >= 'A' && chs[x] <= 'Z')))continue;// 获取集合中字母的出现次数Integer value = tm.get(chs[x]);if (value != null)count = value;count++;tm.put(chs[x], count);count = 0;}System.out.println(tm);//打印字母出现的次数Set<Character> set = tm.keySet();//Iterator<Character> it = tm.keySet().iterator();Iterator<Character> it = set.iterator();while(it.hasNext()){Character ch = (Character)it.next();System.out.println(ch+"("+tm.get(ch)+")");}}}
abcdaaacdefgjogajoiag dj
{a=6, b=1, c=2, d=2, e=1, f=1, g=3, i=1, j=2, o=2}
a(6)
b(1)
c(2)
d(2)
e(1)
f(1)
g(3)
i(1)
j(2)
o(2)
0 0
- 黑马程序员_集合TreeMap练习:获取某一字符串的字母出现的次数
- 黑马程序员_获取字符串 字母出现的次数
- 黑马程序员—TreeMap练习-字母出现的次数
- 集合(TreeMap练习-字母出现的次数)
- 黑马程序员_练习:计算字符串出字母出现的次数
- TreeMap基本练习:获取某字符串中的字母出现的次数
- TreeMap练习—字母出现的次数
- TreeMap获取该字符串中的每个字母出现的次数
- TreeMap获取字符串中字母出现次数
- 集合框架——TreeMap练习(字母出现的次数)
- 利用map集合获取字符串中字母出现的次数
- Java Map集合获取字符串中的字母出现的次数
- 黑马程序员——获取该字符串中的字母出现的次数
- JAVA 获取字符串中每一个字母出现的次数 TreeMap 解
- 代码训练营——TreeMap(获取该字符串中的字母出现的次数)
- java Map练习-获取字符串中字母出现次数(TreeMap实现)
- day16集合map里面的(hashtable,hashmap,treemap)的取出方式(keyset和entryset),获取该字符串的字母出现次数
- 黑马程序员_判断字符串中子串出现的次数
- rror LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC
- spring框架_06 AOP
- 多线程及定时器
- 【原创】新人android逆向破解的第一次感悟和思路分享
- CreateProcess函数详解
- 黑马程序员_集合TreeMap练习:获取某一字符串的字母出现的次数
- linux下安装jdk+配置多个tomcat
- IOS添加pch预编译文件
- Needleman-Wunsch 算法和Smith-Waterman算法
- #define
- spring data solr 之多核配置
- Custom backBarButtonItem
- Linux常用C函数(中文版)
- 希捷磁盘文件出现故障该如何恢复?