Java给定一个字符串数组,判断每个字符出现次数
题目要求:给定一个字符串,判断每个字符出现多少次?
解决思路:利用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给定一个字符串数组,判断每个字符出现次数相关推荐
- 整型数组 判断 java,给定一个整数数组,判断其中是否有3个数和为N
借助集合将复杂度降到n2,但耗时还是比较长. import java.util.HashMap; import java.util.HashSet; import java.util.Scanner; ...
- 牛客 哔哩哔哩校招编程真题 给定一个整数数组,判断其中是否有3个数和为N 二分经典 三数之和
题目描述 给定一个整数数组,判断其中是否有3个数和为N 输入描述: 输入为一行 逗号前为一个整数数组,每个元素间用空格隔开:逗号后为N 输出描述: 输出bool值 True表示存在3个和为N的数 Fa ...
- (java)给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. public class LengthOfLongestSubstring {public int lengthOfLonges ...
- leetCode C++ 49. 字母异位词分组 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。
一.思路: 对每一个字符串排序,然后将这个排序的字符串加到map里面,对于每一个新遍历的字符串就和map比较是否相等. 最开始用map,会出现超时,于是采用hash实现结构的unordered_map ...
- 面试编程题1:给定一个字符串,统计出每个字母出现次数
不管是自动化测试,还是测试开发,或者高级测试工程师,国内很多公司都开始要求编码能力.在各种面试中,经常会问到一些编程如何实现的问题.本系列,专门记录一些面试中遇到的问题,主要是用Java来实现,后续如 ...
- 数据结构源码笔记(C语言):统计字符串中出现的字符及其次数
//统计一个字符串中出现的字符及其次数 #include<stdio.h> #include<malloc.h> #include<string.h>#define ...
- 给定一个字符串str,给定一个字符串类型的数组arr,/出现的字符都是小写英文arr每一个字符串,/代表一张贴纸,你可以把单个字符剪开使用
package 左神题目.dp; import java.util.*; //给定一个字符串str,给定一个字符串类型的数组arr, // 出现的字符都是小写英文arr每一个字符串, // 代表一张贴 ...
- java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...
延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...
- Java判断一个字符串是否包含某个字符
1 问题 如何利用Java通过不同的方法来判断一个字符串是否包含某个字符. 2 方法 .contains方法 这个是利用java.lang.String.contains() 方法返回true,当且仅 ...
最新文章
- 你不知道的三种在for循环中使用setTimeout的方法
- 容联雷辉:视频系统由标清进入到移动高清时代
- Android安装apk
- 申请信用贷款需要哪些条件?
- 搅拌反应釜cad图纸_求夹套反应釜设计CAD图纸
- 架构篇--系统监控--spring-boot2.0.X 系统原生信息监控,SQL信息监控,cpu温度监控报警,cup磁盘内存使用率监控报警,自定义端点监控以及子节点获取,系统异常邮件通知
- 硬件工程师 VS 软件工程师
- 学好英语网html首页制作,首页英语
- 中文ISBN公开信息查询接口
- GSMA在G20峰会召开之前就妇女数字融合提出综合性议程
- deepin photoshop_体验国产操作系统深度deepin一个月,谈谈使用感受!
- php日程提醒,PHPOA日程安排系统,建立井然有序的工作计划
- 更新三转的skills.txt
- 计算机自定义桌面设置在哪里设置,桌面显示日历设置方法
- mysql straight join_在MySQL中使用STRAIGHT_JOIN的教程
- 显示性能指标的计算机术语是,下列计算机术语中,属于显示器性能指标的是()...
- 装X与务实并存!iPad越狱必装插件汇总
- mysql分组查询 groud by
- STM32应用知识归纳
- 计算机组成原理多级中断实验,TEC-XP计算机组成原理实验系统概述
热门文章
- halcon/c++接口基础 之 halcon初认识
- 计算机启动时运行ccleaner,Ccleaner的使用方法
- 计算机应用 范文,计算机应用基础(范文).doc
- c语言编辑输出后汉字乱码,为什么这个程序会输出汉字乱码
- This dependency was not found: * !!vue-style-loader!css-loader?……解决方案
- NSTimer定时器进阶——详细介绍,循环引用分析与解决
- Swift - 警告提示框(UIAlertController)的用法
- Yii2 behavior运用
- 后台寻路系统的大体思路与流程
- C/C++中善用大括号