package it.casts.homework;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;
//String s = "sdfkhew24353dsvifsougfouu";计算每个字符出现的次数.(利用map集合来做)
//提示:每个字符作为map的key(key不能重复),字符出现的次数作为value出现。
// 每次遍历到一个字符。先判断字符是否在map的key中。
// 如果不在直接存储value为1.如果在则取出value加上1再保存。
public class Test06 {
public static void main(String[] args) {
newMap();
}
private static void newMap() {
HashMap<Character, Integer> hm = new HashMap<Character, Integer>();
String s = "sdfkhew24353dsvifsougfouu";
char[] charArray = s.toCharArray();
for (char c : charArray) {
if (hm.containsKey(c)) {
hm.put(c, hm.get(c) + 1);
} else {
hm.put(c, 1);
}
}
Set<Character> keySet = hm.keySet();
for (Character character : keySet) {
Integer integer = hm.get(character);
System.out.println(integer+" "+integer);
}
System.out.println("-----------");
Set<Entry<Character, Integer>> entrySet = hm.entrySet();
for (Entry<Character, Integer> entry : entrySet) {
System.out.println(entry.getKey()+" "+entry.getValue());
}
}
}
计算字符串中每个字符出现的次数
猜你喜欢
转载自blog.csdn.net/Marion158/article/details/85242937
今日推荐
周排行