给定一个字符窜 求每个字符出现的次数
package test;
import java.util.HashMap;
import java.util.Map;
/**
* 给定一个字符窜 求每个字符出现的次数
* author pei
* crateDate 2020/7/27
*/
public class test {
public static void main(String[] args) {
findcount3("ababcbddjac");
}
public static void findcount3(String s){
/**将字符串变为字符数组*/
char[] cs = s.toCharArray();
/**创建map集合,key是那些相同的字符,value是每个字符出现的次数*/
Map<Character,Integer> mps = new HashMap<Character,Integer>();
for(char c : cs){
/**循环遍历字符数组*/
char ch = c;
/**判断这个集合中是否有这个字符*/
if(mps.containsKey(ch)){
/**get(ch)获取key为ch的值,也就是这个字符的值,因为要计算这个字符出现的次数,所以要加1之后再重新put到集合中*/
int value = mps.get(ch)+1;
mps.put(ch, value);
}
else{
/**如果没有这个字符就put到这个集合中,值为1*/
mps.put(ch, 1);
}
}
System.out.println(mps);
}
}