思路:
- 使用Scanner接收键盘输入的字符串。
- 使用HashMap统计每个字符的个数,其中key保存字符,value用来记录字符的数量。
源代码:
public static void main(String[] args) {
//人性化提示信息。
System.out.println("请输入一个字符串:");
//从键盘录入一个字符串。
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
//将字符串转换为字符数组。
char[] arr = str.toCharArray();
//创建HashMap对象。
HashMap<Character, Integer> map = new HashMap<>();
//遍历数组key-value。
for (char c : arr) {
//每取出一个元素,判断key是否存在。
if(!map.containsKey(c)) {
//若不存在,存入key,value=1。
map.put(c, 1);
}else {
//6.若存在,value+1。
map.put(c, map.get(c) + 1);
}
}
//打印结果
System.out.println(map);
}
测试结果: