【Java】统计字符串中每个字符出现的次数
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】统计字符串中每个字符出现的次数相关推荐
- java统计字符串中每个字符出现的次数,统计字符串中每个字符出现的次数
本文收集整理关于统计字符串中每个字符出现的次数的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言统计字符串中每个字符出现的次数 一.算法分析: 要统计每个字符出现的个数,那么就要为每个字符做 ...
- java 统计字符串中每个字符出现的次数(数组或HashMap实现)
数组 import java.util.Scanner;public class test {public static void main(String[] args) {Scanner input ...
- java统计字符串中每个字符出现的次数_统计字符串出现的次数
手机边亲爱的大家好! 今天我要给大家分享一个示例:统计出某个字符串在某表某字段中出现的次数. 大家先来看一下结果效果图: 先来讲一下原理,其实就是循环数据库中的所有表,然后找模糊查找,找到了就记录表名 ...
- Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)
A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析: 1,定义一个需要被统计字符的字符串 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串中字符以及 ...
- 输入字符串统计字符串中每个字符出现的次数
这是一个作业题. 我还遇到两次了- 利用map集合嘿哈哈搞定- import java.util.HashMap; import java.util.Scanner;public class Cacl ...
- C++ 统计字符串中某字符出现的次数
题目描述 输入一个字符串s和一个字符ch,统计并输出字符ch在字符串s中出现的总次数.改写要求:编写一个函数,求字符指针p所指向的字符串中,字符ch出现的次数,并将该结果作为函数值返回.函数原型为 i ...
- Java计算字符串中指定字符的出现次数
1.概述 有很多方法可以计算Java中字符串中 char 的出现次数. 在本快速教程中,我们将重点介绍如何计算字符数的几个示例--首先使用核心 Java 库,然后使用其他库和框架,例如 Spring ...
- python统计字符串中某个字符出现的次数_【面试题总结】1、统计字符串中某个字符出现的次数(2-Python实现)...
1.可以使用Python的字典实现,对于一个特定的字符串,使用for循环遍历其中的字符,并保存成字典形式.字典的key为字符,value为字符在整个字符串中出现的次数. 2.拓展:如果题目为比较两个字 ...
- 【java基础】map的基本使用与字符串中每个字符出现的次数统计
Map集合概述和特点 Map集合概述 interface Map<K,V> K:键的类型:V:值的类型 Map集合的特点 键值对映射关系 一个键对应一个值 键不能重复,值可以重复 元素存取 ...
最新文章
- linux网络掉线频繁怎么设置,ubuntu频繁掉线
- [概统]本科二年级 概率论与数理统计 第七讲 期望、方差与相关性
- python一个富翁试图与陌生人做一笔生意_VB实验报告一
- ClickHouse留存分析工具十亿数据秒级查询方案
- axis2 webservice入门学识(JS,Java,PHP调用实例源码)
- mysql之 OPTIMIZE TABLE整理碎片
- android减少动态效果,【技巧】手机运行变慢?试试这些办法!
- Vim配置Java IDE
- JQuery的父、子、兄弟节点查找,节点的子节点循环
- 通过JDBC连接Oracle数据库中的十大技巧
- Ubuntu上安装gcc
- 头条python后台一面凉经
- qq设置头衔显示服务器异常,qq头衔如何设置
- c盘清理缓存垃圾路径
- C#实现QQ扫码登录
- windows 平台使用dul 抽取Linux oracle ASM 磁盘数据文件
- 基于MFC的五子棋设计与实现
- linux 内核 修改mss,[转载]linux 内核对于TCPMSS的处理
- js获取当前时间的年月日时分秒以及时间的格式化
- 向上沟通-管理你的上司