你好我正在尝试编写程序,它使用HashMap计算给定字符串中的所有字符,然后在控制台上打印结果,如:
{a = 2,s = 2,k = 1,m = 1,o = 1}
到目前为止,我有这样的事情:
public void result(String sentence) {
int value;
HashMap<Character, Integer> mp = new HashMap<Character, Integer>();
for (int i = 0; i < sentence.length(); i++) {
if (mp.containsKey(sentence.charAt(i))) {
value = mp.get(sentence.charAt(i));
value++;
mp.put(sentence.charAt(i), value);
} else {
mp.put(sentence.charAt(i), 1);
}
}
System.out.print(mp);
}
Run Code Online (Sandbox Code Playgroud)
我想问一下如何忽略给定字符串中的空格,大写字母和标点符号.所以它不会显示在结果中?
我希望有人能帮助我,谢谢你!