您的位置:首页 > 其它

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

2017-04-08 13:58 295 查看
手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。提示(可以用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: