import java.util.HashMap;
public class test {
/*
* 请编写程序,统计一个字符串中每个字符出现的次数(使用map集合)
思路:
因为统计每个字符不能重复,所以字符具有唯一性,就可以当做键来处理
而次数是变化的 就可以当做对应的值做处理.
1:定义一个字符串
2:创建一个HashMap集合。 用来存储每个字符与它出现次数
3: 遍历字符串,得到每一个字符
4: 判断该字符在集合中是否存在
存在
a:获取该字符对应的次数
b:次数+1
c:再把该字符与 新的次数进行存储
不存在:
a:把该字符 与 次数1 存储到集合中
*/
public static void main(String[] args) {
HashMap<Character, Integer> hp = new HashMap<Character,Integer>();
String str = "auqwrtkuygasdkuykrgiatfgkgrhdfgywqg";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if(hp.containsKey(c)){
int val = hp.get(c)+1;
hp.put(c, val);
}else{
hp.put(c, 1);
}
}
for (Character cc: hp.keySet()) {
System.out.println(cc+"=="+hp.get(cc));
}
}
}
|
|