判断字符串中每个字符出现的次数

275 阅读1分钟
package ce1221;
import java.util.HashMap;
import java.util.Map;
/**
 * 使用Scanner从控制台读取一个字符串,
 * 统计字符串中每个字符出现的次数
 */
import java.util.Scanner;

public class Zifushu {
    public static Scanner sc=new Scanner(System.in);
    public static Map<Character,Integer> map=new HashMap<Character,Integer>();
    public static void main(String[] args) {
        System.out.println("请输入字符串:");
        String str=sc.next();
        char[] c=str.toCharArray();//将字符串转为字符数组
        for (int i = 0; i < c.length; i++) {
            if(!map.containsKey(c[i])){
                map.put(c[i],1);
            }else{
                int num=map.get(c[i]);
                map.put(c[i],++num);
            }
        }
        for (char d : map.keySet()) {
            System.out.println(d+"出现:"+map.get(d)+"次");
        }

    }

}