zoukankan      html  css  js  c++  java
  • 【简单】字符串字母数统计

    输入1: AAABBC

    输出1: A3B2C

    输入2:DDBCAA

    输出2:A2B1C1D2

    解析:首先想到的是用一个hashmap来存储每个字母的统计,然后再对hashmap的关键字进行排序

    按照字母顺序输出打印,实现代码如下:

    public static String charCount(String str) {
                String res = "";
                Map<String, Integer> map = new HashMap<>();
                char[] charArr = str.toCharArray();
                for(char c : charArr){
                    if((c >='a'&& c < 'z')|| (c>='A' && c <= 'Z')){
                        String key = String.valueOf(c);
                        if(map.containsKey(key)){
                            map.put(key,map.get(key) + 1);
                        }else{
                            map.put(key,1);
                        }
                    }else{
                        continue;
                    }
                }
                List<String> strList = new ArrayList<String>();
                strList.addAll(map.keySet());
                Collections.sort(strList);
                for(String charStr : strList){
                    res += charStr + map.get(charStr);
                }
                return res;
            }
            public static void main(String[] args){
                System.out.println(charCount("AAABBC"));
                System.out.println(charCount("A"));
                System.out.println(charCount("AA"));
                System.out.println(charCount("ABC"));
                System.out.println(charCount("AA55AdfereadfB44BC4"));
            }
    

      

  • 相关阅读:
    Hypercall机制
    python 基础-----数字,字符串,if while 循环 数据类型的转换简单介绍
    计算机基础知识
    Proxmox初步了解
    Centos7-安装py3
    KVM-virsh常用命令
    Centos7-VNC安装
    Centos7-bond模式介绍
    KVM管理工具
    Win10-无法启动虚拟机
  • 原文地址:https://www.cnblogs.com/cstar/p/14731059.html
Copyright © 2011-2022 走看看