欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

取出一个字符串中字母出现的次数。如:字符串:”abcdekka27qoq”,输出格式为:a(2)b(1)k(2)…

程序员文章站 2022-03-26 17:09:50
取出一个字符串中字母出现的次数。如:字符串:”abcdekka27qoq”,输出格式为:a(2)b(1)k(2)…import java.util.Map;import java.util.Scanner;import java.util.Set;import java.util.TreeMap;public class 获取字母出现的次数 { public static void main(String[] args) { Scanner in = new Scanne...

取出一个字符串中字母出现的次数。如:字符串:”abcdekka27qoq”,输出格式为:a(2)b(1)k(2)…

import java.util.Map;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;

public class 获取字母出现的次数 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();

        char[] ch = s.toCharArray();
        Map<Character,Integer> map = new TreeMap();

        for (int i = 0; i < ch.length; i++) {
            char key = ch[i];
            int value = 1;
            if (map.get(key) != null) {
                value = value + map.get(key);
            }
            map.put(key,value);
        }

        //映射关系的类型是Map.Entry类型,它是Map接口的内部接口
        Set mappings = map.entrySet();
        for (Object mapping :mappings) {
            Map.Entry entry = (Map.Entry) mapping;
            System.out.print(entry.getKey() + "{" + entry.getValue() + "}" + " ");
        }
    }
}

本文地址:https://blog.csdn.net/weixin_46102920/article/details/110286885

相关标签: Java 编程练习