Java小案例:输入一个字符串,要求统计字符串中每个字符串出现的次数

  • 需求:
    • 结果预览:
    • 思路:
    • 原码:

需求:

键盘录入一个字符串,要求统计字符串中每个字符串出现的次数。
举例:键盘录入“aababcabcdabcde”
在控制台输出:“a(5)b(4)c(3)d(2)e(1)"

结果预览:

思路:

1 :键盘录入一个字符串
2:创建HashMap集合,键是character,值是Integer
3:遍历字符串,得到每一个字符
4 :拿得到的每一个字符作为键到HashMap集合中去找对应的值,看其返回值
如果返回值是null,说明该字符在HashMap集合中不存在,就把该字符作为键,1作为值存储
如果返回值不是null,说明该字符在HashMap集合中存在,把该值加1,然后重新存储该字符和对应的值
5:遍历HashMap集合,得到键和值,按照要求进行拼接
6:输出结果

原码:

package 小案例练习.简单案例;
import java.util.*;
/*需求:
键盘录入一个字符串,要求统计字符串中每个字符串出现的次数。
举例:键盘录入“aababcabcdabcde”在控制台输出:“a(5)b(4)c(3)d(2)e(1)"
思路:
1 :键盘录入一个字符串
2:创建HashMap集合,键是character,值是Integer
3:遍历字符串,得到每一个字符
4 :拿得到的每一个字符作为键到HashMap集合中去找对应的值,看其返回值
如果返回值是null,说明该字符在HashMap集合中不存在,就把该字符作为键,1作为值存储
如果返回值不是null,说明该字符在HashMap集合中存在,把该值加1,然后重新存储该字符和对应的值
5:遍历HashMap集合,得到键和值,按照要求进行拼接
6:输出结果
*/
public class Test26StringTimes {public static void main(String[] args) {//从键盘录入System.out.println("请输入一个字符串");Scanner sc =new Scanner(System.in);String s = sc.nextLine();//创建HashMap集合对象(键值无排序)  TreeMap有排序TreeMap<Character,Integer> hm=new TreeMap<>();//遍历字符串for(int i=0;i<s.length();i++){char key = s.charAt(i);//拿得到的每一个字符作为键到HashMap集合中去找对应的值,看其返回值Integer value = hm.get(key);if(value ==null){hm.put(key,1);}else{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(")");}System.out.println(sb.toString());}}

Java练习案例之输入一个字符串统计每个字母出现次数相关推荐

  1. python输入一个字符串、计算其中小写字符的个数_利用键盘录入,输入一个字符串,统计该字符串中各个字符的数量,并输出(c/c++实现)...

    title: 输入一串字符串统计字符个数 localimage: image1 urlname: staticstringnum categories: summarytags: [writen, e ...

  2. 在Java中,如何使一个字符串的首字母变为大写

    问题:在Java中,如何使一个字符串的首字母变为大写 我使用Java去获取用户的字符串输入.我尝试使他们输入的第一个字符大写 我尝试这样: String name;BufferedReader br ...

  3. c语言:输入一个字符串,统计字母,数字,空格出现的个数,c - 统计字符串字母,空格,数字,其他字符的个数和行数....

    #include #include using namespace std; /* 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. */ void count() { //统 ...

  4. python输入一个字符串、计算其中小写字符的个数_编写程序,输入一个字符串,统计其中大小写字母数字和其他符号的个数并输出,要求统计过程在函数COUNT中进行...

    答:对比ASCII码,在程序中小写字母96 答:a = "aAsmr3idd4bgs7Dlsf9eAF" 请将a字符串的数字取出,并输出成一个新的字符串. 请统计a字符串出现的每个 ...

  5. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

  6. c语言案例——输入一个字符串,将其逆序输出

    字符串常量可以赋值给一个字符指针或者一个字符数组,比如:  /*1*/char *str = "this is a string"; /*2*/char str2[]= " ...

  7. Java 从键盘输入一个字符串,统计某个字符的个数

    从键盘输入一个字符串,统计某个字符的个数 例如,从键盘输入"I am a student",统计a出现的次数 字符串转字符数组 字符串.toCharArray(); Scanner ...

  8. java统计输入出现次数并打印_Java键盘输入一个字符串,并且统计其中各种字符出现的次数...

    package demo02; import java.util.Scanner; /* 题目: 键盘输入一个字符串,并且统计其中各种字符出现的次数 种类有"大写字母.小写字母.数字.其他 ...

  9. Java编写 输入一个字符串,请编写一个函数统计连续相同字符及其数量。例如,输入“aabbbbcccAB”,返回“a2b4c3 A1 B1”及5;

    题目描述 输入一个字符串,请编写一个函数统计连续相同字符及其数量.例如,输入"aabbbbcccAB",返回"a2b4c3 A1 B1"及5:又如,输入&quo ...

最新文章

  1. 【redis】2.redis可视化工具安装使用
  2. 【Go API 开发实战 3】API 流程和代码结构
  3. 富士施乐2022网络扫描设置_富士施乐(FUJI XEROX)全系列复印机产品介绍
  4. linux中mac地址路径,MAC地址
  5. 分析频域滤波和空域滤波的各自特点_IIR数字滤波器设计(数字信号处理)
  6. 如何消灭 Android 应用中的广告?
  7. 【操作系统】进程的异步性
  8. php 递归太多报错,php – javascript太多的递归?
  9. shell终端行首行尾命令介绍
  10. java命令行参数args_Args4J (Java 命令行参数控制开源项目) 使用指南
  11. T-SQL笔记1:SELECT及SELECT高级应用
  12. Atitit. 解决80端口 System 占用pid 4,,找到拉个程序或者服务占用http 80服务
  13. IP地址与DNS的作用,什么是IP地址与DNS【详细】
  14. 如何快速删除某几页的页眉页脚
  15. NVIDIA显卡驱动更新方法
  16. 2015-2016 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2015) Adjoin the Networks (树的直径)
  17. 数组添加/扩容和数组缩减
  18. 【渝粤题库】陕西师范大学202021宏观经济学作业(高起本、专升本)
  19. dot.tk+namecheap.com搭建免费顶级域名+快速动态域名+Dns解析
  20. BootCamp Intel Mac上安装Windows全教程

热门文章

  1. 什么是html的语义化?
  2. 【2023最新】超详细图文保姆级教程:App开发新手入门(1)
  3. [统计学理论基础] 中心极限定理与大数定律的区别
  4. 差分隐私 python_差分隐私
  5. nc命令卡住不返回的分析
  6. Oracle10g安装包
  7. python %d, %f, %s占位符的使用(学习笔记)
  8. Vue.js实战——内置指令(一)
  9. Windows和Linux VPS/GDrive之间文件夹的实时单向/双向同步教程
  10. R语言-查看加载包、卸除加载包及安装包与卸载包