数组

import java.util.Scanner;public class test {public static void main(String[] args) {Scanner input = new Scanner(System.in);String str1 = input.nextLine();int[] count = new int[52]; //用来存储字母a-z A-Z出现的次数。for(int i=0; i<str1.length(); i++){char tmp = str1.charAt(i); //依次取出每个字母if((tmp>=65&& tmp<=90)||(tmp>=97&& tmp<=122)){int index = tmp - 65; //利用ascii码表,最小结果是0.count[index] = count[index] + 1;}}//循环打印每个字母出现次数for(int j=0; j<count.length; j++){if(count[j]!=0)System.out.println("字母"+(char)(j+65)+"出现次数:"+count[j]);}}
}

HashMap

使用HashMap去实现,效率是最高的

有以下几个关键步骤:

  1. 将字符串转换为字符数组
  2. 定义双列集合,存储字符串中字符和字符出现次数
  3. 遍历数组拿到每一个字符,并存储在集合中(存储过程需要做判断,如果集合中不包含这个键,键的值就为1,如果包含,键的值就在原来基础上加1)
import java.util.HashMap;
import java.util.Scanner;public class vowel {public static void main (String args[]){Scanner input = new Scanner(System.in);String s = input.nextLine();//将字符串转换成字符数组char[] arr = s.toCharArray();//定义双列集合,存储字符串字符以及字符出现的次数HashMap<Character,Integer> hm = new HashMap<>();for(char c:arr){//如果集合中不包含这个键,就将该字符当作键,值为1存储,如果集合中包含这个键,就将值增加1存储if(!hm.containsKey(c))      hm.put(c, 1);elsehm.put(c,hm.get(c)+1);  }for (Character key : hm.keySet())     //hm.keySet()代表所有键的集合System.out.println(key + "=" + hm.get(key));    //hm.get(key)根据键获取值}}

java 统计字符串中每个字符出现的次数(数组或HashMap实现)相关推荐

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

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

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

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

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

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

  4. 【Java】统计字符串中每个字符出现的次数

    package LearnJava6;import java.util.HashMap; import java.util.Scanner; import java.util.Set;//统计字符串中 ...

  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. c语言修改elf文件crc32,hash/crc32
  2. 网站模糊测试爆破工具Wfuzz
  3. GitHub发布重大更新,关系到所有程序员!
  4. SAP Spartacus 支持 Vue 吗?
  5. [分布式] ------ 全局唯一id生成之雪花算法(Twitter_Snowflake)
  6. 信息学奥赛一本通(2070:【例2.13】数字对调)
  7. 天梯—输出GPLT(C语言)
  8. socket.io 消息发送
  9. poj 1027 深搜
  10. knockoutjs的某些坑总结
  11. python简易爬虫:xpath解析方式抓取几页小猪短租官网的住房信息
  12. dell台式机进入安全模式_戴尔电脑如何进入安全模式?
  13. 易中天∑品读汉代风云人物
  14. 年终回顾 | 小米技术最受欢迎的技术文章TOP20
  15. 搜索引擎技术 —— 检索模型
  16. 微信小程序医院门诊体检预约信息管理系统SSM-JAVA【数据库设计、论文、源码、开题报告】
  17. LED圆柱屏、波浪屏、飘带屏等异形屏是由柔性软模组构成的创意LED显示屏
  18. 哈尔滨工业大学2019年计算机复试线,2019年哈尔滨工业大学考研复试分数线
  19. python小白第一天:解决python不是内部或外部命令,也不是可运行的程序或批处理文件/sublime无法显示python结果问题
  20. TX Text Control文字处理教程(7)邮件合并

热门文章

  1. 你觉得sql有多难?
  2. 同一台Windows机器中启动多个Memcached服务
  3. zedgraph画图
  4. android studio 3.0 安装配置
  5. php通过mysqli链接mysql数据库
  6. 学习笔记6—pandas中ix,loc,iloc有什么区别?
  7. .net与.net core学习目录
  8. android ——Toolbar
  9. C#中只使用Invokerequired来判断是不是UI线程可靠吗?
  10. 【Java从0到架构师】Spring - 事务管理