Java练习案例之输入一个字符串统计每个字母出现次数
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练习案例之输入一个字符串统计每个字母出现次数相关推荐
- python输入一个字符串、计算其中小写字符的个数_利用键盘录入,输入一个字符串,统计该字符串中各个字符的数量,并输出(c/c++实现)...
title: 输入一串字符串统计字符个数 localimage: image1 urlname: staticstringnum categories: summarytags: [writen, e ...
- 在Java中,如何使一个字符串的首字母变为大写
问题:在Java中,如何使一个字符串的首字母变为大写 我使用Java去获取用户的字符串输入.我尝试使他们输入的第一个字符大写 我尝试这样: String name;BufferedReader br ...
- c语言:输入一个字符串,统计字母,数字,空格出现的个数,c - 统计字符串字母,空格,数字,其他字符的个数和行数....
#include #include using namespace std; /* 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. */ void count() { //统 ...
- python输入一个字符串、计算其中小写字符的个数_编写程序,输入一个字符串,统计其中大小写字母数字和其他符号的个数并输出,要求统计过程在函数COUNT中进行...
答:对比ASCII码,在程序中小写字母96 答:a = "aAsmr3idd4bgs7Dlsf9eAF" 请将a字符串的数字取出,并输出成一个新的字符串. 请统计a字符串出现的每个 ...
- 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...
Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...
- c语言案例——输入一个字符串,将其逆序输出
字符串常量可以赋值给一个字符指针或者一个字符数组,比如: /*1*/char *str = "this is a string"; /*2*/char str2[]= " ...
- Java 从键盘输入一个字符串,统计某个字符的个数
从键盘输入一个字符串,统计某个字符的个数 例如,从键盘输入"I am a student",统计a出现的次数 字符串转字符数组 字符串.toCharArray(); Scanner ...
- java统计输入出现次数并打印_Java键盘输入一个字符串,并且统计其中各种字符出现的次数...
package demo02; import java.util.Scanner; /* 题目: 键盘输入一个字符串,并且统计其中各种字符出现的次数 种类有"大写字母.小写字母.数字.其他 ...
- Java编写 输入一个字符串,请编写一个函数统计连续相同字符及其数量。例如,输入“aabbbbcccAB”,返回“a2b4c3 A1 B1”及5;
题目描述 输入一个字符串,请编写一个函数统计连续相同字符及其数量.例如,输入"aabbbbcccAB",返回"a2b4c3 A1 B1"及5:又如,输入&quo ...
最新文章
- 【redis】2.redis可视化工具安装使用
- 【Go API 开发实战 3】API 流程和代码结构
- 富士施乐2022网络扫描设置_富士施乐(FUJI XEROX)全系列复印机产品介绍
- linux中mac地址路径,MAC地址
- 分析频域滤波和空域滤波的各自特点_IIR数字滤波器设计(数字信号处理)
- 如何消灭 Android 应用中的广告?
- 【操作系统】进程的异步性
- php 递归太多报错,php – javascript太多的递归?
- shell终端行首行尾命令介绍
- java命令行参数args_Args4J (Java 命令行参数控制开源项目) 使用指南
- T-SQL笔记1:SELECT及SELECT高级应用
- Atitit. 解决80端口 System 占用pid 4,,找到拉个程序或者服务占用http 80服务
- IP地址与DNS的作用,什么是IP地址与DNS【详细】
- 如何快速删除某几页的页眉页脚
- NVIDIA显卡驱动更新方法
- 2015-2016 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2015) Adjoin the Networks (树的直径)
- 数组添加/扩容和数组缩减
- 【渝粤题库】陕西师范大学202021宏观经济学作业(高起本、专升本)
- dot.tk+namecheap.com搭建免费顶级域名+快速动态域名+Dns解析
- BootCamp Intel Mac上安装Windows全教程