你可以使用Java Map并将a映射
char到
int。然后,你可以遍历字符串中的字符,并检查是否已将它们添加到地图中(如果有),然后可以增加其值。
例如:
HashMap<Character, Integer> map = new HashMap<Character, Integer>();String s = "aasjjikkk";for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); Integer val = map.get(c); if (val != null) { map.put(c, new Integer(val + 1)); } else { map.put(c, 1); }}最后,你将对遇到的所有字符进行计数,然后可以从中提取它们的频率。
另外,你可以使用Bozho的解决方案:使用多重集并计算总发生次数。



