题目:

手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。提示可以用map

例子:输入:aaabbbccc

输出:a 3

b 3

c 3

分析: 看到后面的提示,简直就是不用动脑,直接简单粗暴的顺势而上

直接上代码:

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

public class TestCharAcount {

public static void main(String args[]) {
        String strIn = "aaabbbccc";
        TestCharAcount tc = new TestCharAcount();
        Map<Character, Integer> mTemp = tc.charAcount(strIn);
        
        Set<Character> ks = mTemp.keySet();//生成索引set
        for(Iterator<Character> it=ks.iterator(); it.hasNext(); ){//遍历索引取值
            char c = it.next();
            System.out.println(c + " " + mTemp.get(c));
        }

}

public Map<Character, Integer> charAcount(String strIn) {
        String tempStr = strIn;

// The map is sorted according to the natural ordering of its keys
        //treemap是以键的自然顺序来存储值的
        Map<Character, Integer> m = new TreeMap<Character, Integer>();
        char[] strC = tempStr.toCharArray();
        for (int i = 0; i < strC.length; i++) {
            Integer count = m.get(strC[i]);
            if (null == count)
                count = 0;

count++;
            m.put(strC[i], count);
        }

return m;
    }
}

华为上机练习题--统计各小写字符出现的次数相关推荐

  1. c++ map 修改value_干货 | 名企高频考点如何使用map统计字符串各个字符出现的次数...

    点击蓝字关注我哦 以下是本期干货视频视频后还附有文字版本哦▼<名企高频考点-如何使用map统计字符串各个字符出现的次数>▼ps:请在WiFi环境下打开,如果有钱任性请随意有某公司这样一道笔 ...

  2. java统计输入出现次数并打印_Java键盘输入一个字符串,并且统计其中各种字符出现的次数...

    package demo02; import java.util.Scanner; /* 题目: 键盘输入一个字符串,并且统计其中各种字符出现的次数 种类有"大写字母.小写字母.数字.其他 ...

  3. 输入一段英文字符,统计每个小写字母的出现次数

    在这里我们可以利用字母的ASCII码作为数组下标进行计数. import java.util.Scanner;public class StatisticalCharacters {public st ...

  4. 统计字符串每个字符出现的次数

    //str是个只包含小写字母的字符串,以下是统计每个字符出现的频数 int[] cnt = new int[26];//toCharArray() for (char ch : str.toCharA ...

  5. C语言利用ASCII码表统计字符串每个字符出现的次数

    今天在图书馆老胡突然给我出题 在C语言里面写个能够统计并打印字符串中字符出现次数 心想这不是常规操作吗? "定义两个char数组,输入,赋值给另一个字符数组 通过一个for循环嵌套两个for ...

  6. 统计字符串中字符出现次数以及排序

    题目是这样的,对字符串"sdfgzxcvasdfxcvdf"每个字符出现次数并对其排序 public static void main(String[] args){//统计字符串 ...

  7. python代码统计字符串中大写字符、小写字符、特殊字符以及数值字符出现的次数

    python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 #python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 import restring = & ...

  8. 用c语言设计一个统计字符个数的程序,「第6篇」「C程序上机题」「统计输入的字符个数思路与实现」...

    一.统计输入的字符个数 同学们在学习C语言课程中,经常会遇到一道题,就是要求你写一个C程序,这个C程序能够读取你从键盘上输入的字符,并且统计其中的字符个数,最后输出总的字符个数并且把这些输入的字符再输 ...

  9. 已知字符串STRING以‘$’为结束标志;统计其中小写字母的个数,结果送到COUNT单元,并把该字符串中的小写字母变成大写字母,其它字符保持不变。要求分别在屏幕上输出原字符串以及修改后的字符串。

    只为记录汇编作业 题目:已知字符串STRING以'$'为结束标志:统计其中小写字母的个数,结果送到COUNT单元,并把该字符串中的小写字母变成大写字母,其它字符保持不变.要求分别在屏幕上输出原字符串以 ...

最新文章

  1. PHP APC安装与使用
  2. 语言准备客票问题_菲律宾出国留学需要准备什么?
  3. 公众平台关注用户达到5万即可开通流量主功能 可以推广APP应用
  4. 【五级流水线CPU】—— 8. 测试结果
  5. java游戏快捷存档_《minecraft》JAVA存档
  6. bitlocker驱动器加密的解除方法
  7. java猜成语,成语疯狂猜-疯狂猜成语下载-javaweb下载站
  8. linux查看程序bss段,[必须掌握].bss段和.data段的区别
  9. Error occurred when evaluating apply
  10. iPad作为Windows电脑副屏使用技巧(详细向)
  11. git push方法
  12. 数字验证码识别完成自动化登录
  13. Android逆向-APP破解练习(一)
  14. 如何以厘米为单位精确设置Excel表格的行高列宽?
  15. 水质在线监测系统方案
  16. Flex DataGrid双击编辑单元格
  17. 折叠屏手机阵亡,三星的手机梦会不会被彻底折叠?
  18. CAD进阶练习(五)
  19. 【Zsh】玩转Mac终端必备插件推荐
  20. 相对应力梯度在疲劳分析中的影响及应用案例

热门文章

  1. python识别图片内容并获取两个地点间的距离
  2. 2021年11月中国汽车企业出口量排行榜:Top前十中仅top1排名不变,其他企业排名均呈现小幅度变化(附月榜TOP34详单)
  3. 魅族手机鸿蒙系统,魅族宣布接入鸿蒙系统,被网友吐槽蹭热点
  4. 爬取小说正文存为txt
  5. 任何事情只要你能够坚持不断去加强它,它终究会变成一种习惯。
  6. oracle_sid只能有一个吗_聊天时,经常问你“在吗”的男孩子,背后大多有这些意思...
  7. PS如何将图片截取自己想要的形状
  8. java开发实战(3):springboot多模块工程整合mongo数据库(mongodb-driver)
  9. navicat还需要下载mysql_navicat for mysql的下载、安装与基本使用
  10. C语言 生成十个随机数并排序