前言
提示:用java实现统计一个字符串每个字符出现的次数。
提示:以下是本篇文章正文内容,下面案例可供参考
一、思路
1:创建一个Map , key:出现的字符 ,value:字符出现的次数
2:获取字符串中每一个字符
3:查看字符是否在Map中作为Key ,若存在:存在说明以前统计过了对value + 1;若不存在:说明没统计过,value 设置为1
二、代码实现
1.代码
代码如下(示例):
import java.util.HashMap;
import java.util.Map;
/**
* 统计一个字符串每个字符出现的次数
*/
public class AAA1 {
public static void main(String[] args) {
String str = "good good study,day day up";
/*
* 1:创建一个Map
* key:出现的字符
* value:字符出现的次数
* 2:获取字符串中每一个字符
* 3:查看字符是否在Map中作为Key
* 存在:存在说明以前统计过了
* 对value + 1
* 不存在:说明没统计过,value 设置为1
*/
//1
Map<Character,Integer> map = new HashMap<Character, Integer>();
//2
for(int i=0;i<str.length();i++){
char c = str.charAt(i);
//3
if(map.containsKey(c)){
//统计过 value+1
int value = map.get(c);
value = value + 1;
map.put(c,value);
}else{
map.put(c,1);
}
}
System.out.println(map);
}
}
测试
{ =4, p=1, a=2, s=1, d=5, t=1, u=2, g=2, y=3, ,=1, o=4}