题目要求:给定一个字符串,判断每个字符出现多少次?

解决思路:利用Map的特性:即Map集合中如果两个key(键)值是一样相同的,那么,后放(put)入的值会将前面存在的value(值)替换掉,也就是覆盖了前面的value。

package com.zhj.www;
import java.util.HashMap;
import java.util.Map;public class Test {public static void main(String[] args) {String s = "Helloworld!hW";//给定已知字符串char[] c = s.toCharArray();//将字符串转化为字符数组,便于遍历每个字符Map<Character,Integer> map = new HashMap<Character,Integer>();for (char cc:c ) {//开始遍历map.put(cc, map.containsKey(cc)?map.get(cc)+1:1);}System.out.println(map);}
}

Map设置的泛型有两个参数,第一个是Character,第二个是Integer;

解释String类的toCharArray()方法:一个新分配的字符数组,其长度是该字符串的长度,其内容被初始化以包含由该字符串表示的字符序列。

解释Map接口中的put()方法:将键与值对应起来,并加入到map中。

解释Map接口中的containsKey()方法:如果该映射包含指定键的映射,则返回true。

解释Map接口中的get()方法:返回指定键映射的值,如果该映射不包含键的映射,则返回null。

运行结果:
    {q=1, a=4, s=1, t=1, d=1, e=1, f=3, v=1}

Java给定一个字符串数组,判断每个字符出现次数相关推荐

  1. 整型数组 判断 java,给定一个整数数组,判断其中是否有3个数和为N

    借助集合将复杂度降到n2,但耗时还是比较长. import java.util.HashMap; import java.util.HashSet; import java.util.Scanner; ...

  2. 牛客 哔哩哔哩校招编程真题 给定一个整数数组,判断其中是否有3个数和为N 二分经典 三数之和

    题目描述 给定一个整数数组,判断其中是否有3个数和为N 输入描述: 输入为一行 逗号前为一个整数数组,每个元素间用空格隔开:逗号后为N 输出描述: 输出bool值 True表示存在3个和为N的数 Fa ...

  3. (java)给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

    给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. public class LengthOfLongestSubstring {public int lengthOfLonges ...

  4. leetCode C++ 49. 字母异位词分组 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。

    一.思路: 对每一个字符串排序,然后将这个排序的字符串加到map里面,对于每一个新遍历的字符串就和map比较是否相等. 最开始用map,会出现超时,于是采用hash实现结构的unordered_map ...

  5. 面试编程题1:给定一个字符串,统计出每个字母出现次数

    不管是自动化测试,还是测试开发,或者高级测试工程师,国内很多公司都开始要求编码能力.在各种面试中,经常会问到一些编程如何实现的问题.本系列,专门记录一些面试中遇到的问题,主要是用Java来实现,后续如 ...

  6. 数据结构源码笔记(C语言):统计字符串中出现的字符及其次数

    //统计一个字符串中出现的字符及其次数 #include<stdio.h> #include<malloc.h> #include<string.h>#define ...

  7. 给定一个字符串str,给定一个字符串类型的数组arr,/出现的字符都是小写英文arr每一个字符串,/代表一张贴纸,你可以把单个字符剪开使用

    package 左神题目.dp; import java.util.*; //给定一个字符串str,给定一个字符串类型的数组arr, // 出现的字符都是小写英文arr每一个字符串, // 代表一张贴 ...

  8. java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...

    延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...

  9. Java判断一个字符串是否包含某个字符

    1 问题 如何利用Java通过不同的方法来判断一个字符串是否包含某个字符. 2 方法 .contains方法 这个是利用java.lang.String.contains() 方法返回true,当且仅 ...

最新文章

  1. 你不知道的三种在for循环中使用setTimeout的方法
  2. 容联雷辉:视频系统由标清进入到移动高清时代
  3. Android安装apk
  4. 申请信用贷款需要哪些条件?
  5. 搅拌反应釜cad图纸_求夹套反应釜设计CAD图纸
  6. 架构篇--系统监控--spring-boot2.0.X 系统原生信息监控,SQL信息监控,cpu温度监控报警,cup磁盘内存使用率监控报警,自定义端点监控以及子节点获取,系统异常邮件通知
  7. 硬件工程师 VS 软件工程师
  8. 学好英语网html首页制作,首页英语
  9. 中文ISBN公开信息查询接口
  10. GSMA在G20峰会召开之前就妇女数字融合提出综合性议程
  11. deepin photoshop_体验国产操作系统深度deepin一个月,谈谈使用感受!
  12. php日程提醒,PHPOA日程安排系统,建立井然有序的工作计划
  13. 更新三转的skills.txt
  14. 计算机自定义桌面设置在哪里设置,桌面显示日历设置方法
  15. mysql straight join_在MySQL中使用STRAIGHT_JOIN的教程
  16. 显示性能指标的计算机术语是,下列计算机术语中,属于显示器性能指标的是()...
  17. 装X与务实并存!iPad越狱必装插件汇总
  18. mysql分组查询 groud by
  19. STM32应用知识归纳
  20. 计算机组成原理多级中断实验,TEC-XP计算机组成原理实验系统概述

热门文章

  1. halcon/c++接口基础 之 halcon初认识
  2. 计算机启动时运行ccleaner,Ccleaner的使用方法
  3. 计算机应用 范文,计算机应用基础(范文).doc
  4. c语言编辑输出后汉字乱码,为什么这个程序会输出汉字乱码
  5. This dependency was not found: * !!vue-style-loader!css-loader?……解决方案
  6. NSTimer定时器进阶——详细介绍,循环引用分析与解决
  7. Swift - 警告提示框(UIAlertController)的用法
  8. Yii2 behavior运用
  9. 后台寻路系统的大体思路与流程
  10. C/C++中善用大括号