package LearnJava6;import java.util.HashMap;
import java.util.Scanner;
import java.util.Set;//统计字符串中每个字符出现的次数
public class HashMapDemo3 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入字符串:");String line = sc.nextLine();HashMap<Character,Integer> hm=new HashMap<Character,Integer>();
//遍历字符串,得到每一个字符for (int i = 0; i < line.length(); i++) {char key = line.charAt(i);
//            拿到的每一个字符作为键到HashMap中找对应的值Integer value = hm.get(key);if (value==null){
//                如果不存在就把该字符作为keyhm.put(key,1);}else {
//                如果存在就数量+1,然后重新存储该字符和值value++;hm.put(key,value);}}StringBuilder sb=new StringBuilder();Set<Character> keySet = hm.keySet();for (Character key:keySet){Integer value= hm.get(key);sb.append(key).append("(").append(value).append(")");}String result = sb.toString();System.out.println(result);}
}

优化排序使用TreeMap

package LearnJava6;import java.util.HashMap;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;//统计字符串中每个字符出现的次数
public class HashMapDemo3 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入字符串:");String line = sc.nextLine();
//        HashMap<Character,Integer> hm=new HashMap<Character,Integer>();
//        TreeMap排序TreeMap<Character,Integer> hm=new TreeMap<Character,Integer>();//遍历字符串,得到每一个字符for (int i = 0; i < line.length(); i++) {char key = line.charAt(i);
//            拿到的每一个字符作为键到HashMap中找对应的值Integer value = hm.get(key);if (value==null){
//                如果不存在就把该字符作为keyhm.put(key,1);}else {
//                如果存在就数量+1,然后重新存储该字符和值value++;hm.put(key,value);}}StringBuilder sb=new StringBuilder();Set<Character> keySet = hm.keySet();for (Character key:keySet){Integer value= hm.get(key);sb.append(key).append("(").append(value).append(")");}String result = sb.toString();System.out.println(result);}
}

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

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

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

  2. java 统计字符串中每个字符出现的次数(数组或HashMap实现)

    数组 import java.util.Scanner;public class test {public static void main(String[] args) {Scanner input ...

  3. java统计字符串中每个字符出现的次数_统计字符串出现的次数

    手机边亲爱的大家好! 今天我要给大家分享一个示例:统计出某个字符串在某表某字段中出现的次数. 大家先来看一下结果效果图: 先来讲一下原理,其实就是循环数据库中的所有表,然后找模糊查找,找到了就记录表名 ...

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

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

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

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

  6. C++ 统计字符串中某字符出现的次数

    题目描述 输入一个字符串s和一个字符ch,统计并输出字符ch在字符串s中出现的总次数.改写要求:编写一个函数,求字符指针p所指向的字符串中,字符ch出现的次数,并将该结果作为函数值返回.函数原型为 i ...

  7. Java计算字符串中指定字符的出现次数

    1.概述 有很多方法可以计算Java中字符串中 char 的出现次数. 在本快速教程中,我们将重点介绍如何计算字符数的几个示例--首先使用核心 Java 库,然后使用其他库和框架,例如 Spring ...

  8. python统计字符串中某个字符出现的次数_【面试题总结】1、统计字符串中某个字符出现的次数(2-Python实现)...

    1.可以使用Python的字典实现,对于一个特定的字符串,使用for循环遍历其中的字符,并保存成字典形式.字典的key为字符,value为字符在整个字符串中出现的次数. 2.拓展:如果题目为比较两个字 ...

  9. 【java基础】map的基本使用与字符串中每个字符出现的次数统计

    Map集合概述和特点 Map集合概述 interface Map<K,V> K:键的类型:V:值的类型 Map集合的特点 键值对映射关系 一个键对应一个值 键不能重复,值可以重复 元素存取 ...

最新文章

  1. linux网络掉线频繁怎么设置,ubuntu频繁掉线
  2. [概统]本科二年级 概率论与数理统计 第七讲 期望、方差与相关性
  3. python一个富翁试图与陌生人做一笔生意_VB实验报告一
  4. ClickHouse留存分析工具十亿数据秒级查询方案
  5. axis2 webservice入门学识(JS,Java,PHP调用实例源码)
  6. mysql之 OPTIMIZE TABLE整理碎片
  7. android减少动态效果,【技巧】手机运行变慢?试试这些办法!
  8. Vim配置Java IDE
  9. JQuery的父、子、兄弟节点查找,节点的子节点循环
  10. 通过JDBC连接Oracle数据库中的十大技巧
  11. Ubuntu上安装gcc
  12. 头条python后台一面凉经
  13. qq设置头衔显示服务器异常,qq头衔如何设置
  14. c盘清理缓存垃圾路径
  15. C#实现QQ扫码登录
  16. windows 平台使用dul 抽取Linux oracle ASM 磁盘数据文件
  17. 基于MFC的五子棋设计与实现
  18. linux 内核 修改mss,[转载]linux 内核对于TCPMSS的处理
  19. js获取当前时间的年月日时分秒以及时间的格式化
  20. 向上沟通-管理你的上司

热门文章

  1. 背包——多重背包(hdu2191)
  2. centos7/rhel7下安装redis4.0集群
  3. 【AI视野·今日NLP 自然语言处理论文速览 第一期】Fri, 4 Jun 2021
  4. 在终端/命令行下打开文件浏览器窗口--Win cmd Ubuntu terminal
  5. Java——volatile关键字详解
  6. python3解释器安装过程 2022
  7. 办公自动化-发送邮件功能-无格式-有格式-带附件-0225
  8. dj鲜生-02-抽象基类的创建
  9. 关于win安装vir的临时笔记
  10. 自拍就可以得到你自己的个人贴图 Gboard打造客制化贴图