手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。提示(可以用Map)
package 华为机试题;
import java.util.HashMap;
import java.util.Map;
/**
* @author Hutongling
*
* @time:2017年4月8日 下午1:43:49
*/
public class 统计字符串中的每个字符出现次数 {
static Map<Character, Integer> countString(String string) {
if (string == null || string.length() == 0)
return null;
Map<Character, Integer> map = new HashMap<Character, Integer>();
for (int i = 0; i < string.length(); i++)
map.put(string.charAt(i), 0);
for (int i = 0; i < string.length(); i++) {
if (map.containsKey(string.charAt(i)))
map.put(string.charAt(i), map.get(string.charAt(i)) + 1);
}
return map;
}
public static void main(String[] args) {
String string = "aaabbbccceefegifa;;lskgnao;dgbasdzxc;aeraffasgnsjlakbWW";
Map<Character, Integer> map = countString(string);
for (Character a : map.keySet())
System.out.println(a + "=" + map.get(a));
}
}
代码结果:
a=10
b=5
c=4
d=2
e=4
f=4
g=4
i=1
j=1
k=2
l=2
n=2
o=1
r=1
s=4
W=2
x=1
z=1
;=4