控制台随机输入一个字符串,统计每一个字符的个数。将字符和字符的个数分别做为键和值传入HashMap,从而求出每一个字符对应的数量。java
输入字符串,遍历字符串取出每一个字符,存给char类型变量,新建HashMap实例,泛型控制接受的键值对为Character和Integer类型。对取出的字符的数量进行判断,若是没有,则将其加入到HashMap中,并将对应的value值设置为1,若是已经存在,则仍然将其加入到HashMap中,此时value值为原有的个数加1.具体代码实现以下:code
import java.util.HashMap; import java.util.Scanner; public class TongJi { public static void main(String[] args){ System.out.println("输入字符:"); String s = new Scanner(System.in).nextLine(); HashMap<Character, Integer> map = new HashMap<>(); for(int i=0; i<s.length(); i++){ char c = s.charAt(i); Integer count = map.get(c); if(count==null){ map.put(c, 1); }else{ map.put(c, count+1); } } System.out.println("各字符的个数为:"+map); } }
执行效果以下:blog