对一个长字符串进行操作,计算并且保存每种字符的出现次数
知识点:char数组 | toCharArray方法 | HashMap集合
public static void main(String[] args) {
//初始化数组,此处为设置固定值, 也可以改为键盘输入或者外部接受数组
char[] chars = "asdjmasojreoigjnaoichiosdgiopawnj".toCharArray();
//创建一个HashMap<K,V> K为字符 V为字符出现的次数
HashMap<Character, Integer> map = new HashMap<>();
for (char c : chars) {
//getOrDefault(key, defaultValue)是Map接口中的一个方法,它用于获取指定键的对应值,如果键不存在,则返回一个默认值
int count = map.getOrDefault(c,0);
map.put(c,++count);
}
System.out.println(chars);
System.out.println(map);
}
思路:
- 初始化一个字符数组,该数组包含要统计的字符串。
- 创建一个HashMap,用于存储字符和对应的出现次数。
- 遍历字符数组,对于每个字符:
- 使用getOrDefault方法获取该字符在HashMap中的出现次数,如果不存在则默认为0。
- 将该字符的出现次数加1,并将结果存储回HashMap中。
- 打印原始字符串。
- 打印HashMap,显示每个字符和对应的出现次数。