算法题:统计字符串中每个字符的个数。
前言
题目
解答1[Java]:只统计大写字母
1 | /** |
解答2[Java]:大写小写都统计,大小写统一视为大写
思路
只需要在解答1的基础上,进行两次判断即可。
代码
1 | /** |
解答3[Java]:大写小写都统计,大小写分开统计
思路
创建一个大小为 52 的整形数组,0 ~ 25 保存 A ~ Z 出现的次数,26 ~ 51 保存 a ~ z 出现的次数。
代码
1 | /** |
解答4[Java]:使用 HashMap 实现
使用 HashMap 实现解答1的情况。
1 | import java.util.HashMap; |
其中 HashMap 的 getOrDefault()
方法的作用是,如果 get 的值不为 null ,就返回 get 到的值,如果 get 到的值为 null,就返回调用方法时传入的一个默认值。
所有英文字符都统计
思路:把数组长度设置为 256,保证 ASCII 表中的字符都可以统计。
所有字符都统计
思路:使用 HashMap。