计算字符串中每个字符出现的次数

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