`
lilongping269
  • 浏览: 42002 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

统计字符串String中每个字符出现的次数

 
阅读更多
import java.util.HashMap;
import java.util.Set;

/**
 * 统计字符串String中每个字符出现的次数
 * 
 * @author lilongping
 * @version [2012-6-28]
 */
public class HashMapTest
{
    public HashMap<Object, Integer> getHashMap(String str)
    {
        HashMap<Object, Integer> hashMap = new HashMap<Object, Integer>();
        for (int i = 0; i < str.length(); i++)
        {
            char ch = str.charAt(i);
            // 第一次循环
            if (hashMap.isEmpty())
            {
                hashMap.put(ch, 1);
            }
            else
            {
                // 如果第二次取出的值,已经存在hashMap,则增加value值
                if (hashMap.containsKey(ch))
                {
                    Integer value = hashMap.get(ch);
                    hashMap.put(ch, value + 1);
                }
                else
                {
                    hashMap.put(ch, 1);
                }
            }
        }
        return hashMap;
    }
    
    public void printHashMap(HashMap<Object, Integer> hashMap)
    {
        Set<Object> keySet = hashMap.keySet();
        for (Object object : keySet)
        {
            System.out.println("key:" + object.toString() + ", value:"
                    + hashMap.get(object));
        }
    }
    
    public static void main(String[] args)
    {
        String str = "aaaabbbbccccdddddaaaabbbbbcccccddddd";
        HashMap<Object, Integer> hashMap = new Test().getHashMap(str);
        new Test().printHashMap(hashMap);
    }
}
分享到:
评论

相关推荐

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

    有如下的一个字符串 String str = “QWERTYUIQQQWJHDAADADBBBBCAD”; 请统计出其中每一个字母出现的次数,在控制台打印如下的格式: A----3 B----4 C----1 D----2 请打印出字母次数最多的那一对

    java统计字符串每个字符出现次数

    使用java统计字符串中每个字符出现的次数,尤其是笔试题或者上机最容易考。 需要统计的字符串:aBbcddedfadg准备开始统计每个字符出现的次数... f:1次;g:1次;d:4次;e:1次;b:1次;c:1次;B:1次;a:2次;

    读取txt文件,统计“java”字符串出现的次数

    读取txt文件,统计“java”字符串出现的次数

    java实验一 图形 字符串 复数

    4、 给定的字符串数组:strings s[] = {“string”,”starting”,”strong”,”street”,”stir”,”studeng”,”soft”,”sting”},编写应用程序,统计以”st”开头的字符串有多少个,以”ng”结尾的字符串有多少个...

    Oracle Translate 统计字符出现的次数示例代码

    特殊用法:统计字符串中 E 出现的次数: SELECT LENGTHB(TRANSLATE('ABCDEFGEFGDBE','E'||'ABCDEFGEFGDBE','E')) FROM DUAL; 等同于: SELECT LENGTHB('ABCDEFGEFGDBE')-LENGTHB(REPLACE('ABCDEFGEFGDBE','E',''))...

    汇编语言 20个练习题目 代码加实验报告

    5.4 试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示‘MATCH’,若不相同则显示‘NOT MATCH’。 5.5 试编写一程序,要求能从键盘接收一个个位数N,然后响铃N次。 5.6 编写程序,将...

    utf.h:C用于C和C ++的单头utf8字符串函数

    这个库包括ascString、ucsString和utfString类,以及用于各种字符串类型之间转换的utfCount、utf8_ucs2_t和utf8_ucs4_t工具。这些工具和类库使得在处理中文字符串时更加简单,包括字符类型之间的转换、操作和统计等...

    汇编实验报告.doc

    比较字符串sample(学习)、用表格形式显示字符 比较字符串sample:比较两个字符串string1和string2所含的字符数是否相同。 若相同则显示'match',否则显示'no match';要求编写程序,并汇编,连接,运行,然后使用...

    asp.net计算一串数字中每个数字出现的次数

    接下来拆分这一串字符串,每个字符插入一个表变量中,最后使用GROUP BY进行分组。 代码如下: CalNumOfChtInStr SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO — ============================================...

    文章编辑程序设计报告.doc

    (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)删除某一子串,并将后面的字符前移。 存储结构使用线性表,分别用几个子函数实现相应的功能; 输入数据的形式和范围:可以输入大写、小写的英文字母、...

    【Go 语言入门 100 题】 003 个位数统计( 15 分) Go 语言 Golang.docx

    对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位 数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。 输入样例: 100311 结尾无空行 `输出样例: 0:2 1:3 3:1 结尾无空行 思路: 1. 看成字符串,...

    JAVA实验设计软件包

    4、 给定的字符串数组:strings s[] = {“string”,”starting”,”strong”,”street”,”stir”,”studeng”,”soft”,”sting”},编写应用程序,统计以”st”开头的字符串有多少个,以”ng”结尾的字符串有多少个...

    黑马程序员入学测试题详解

    6、 把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出,例如: a: 21 次 b: 15 次 c:: 15 次 把: 7 次 当: 9 次 前: 3 次 ,:30 次 7、 将字符串中进行反转。abcde ...

    java8源码-JavaHomework:Java作业

    统计该字符串中字母s出现的次数 (2) 取出子字符串"test" //substring (3) 将本字符串复制到一个字符数组Char[] str中.// toCharArray (4) 将字符串中每个单词的第一个字母变成大写, 输出到控制台。//用正则表达式 ...

    c# 加密和解密相关代码

    数据的加密与解密 文件的加密与解密 第 章 加密与解密技术 第19章 加密与解密技术 829 ... i++) //遍历字符串中的每一个字符串 { string ins = c[i].ToString(); //记录遍历到的字符 string outs...

    java实现雪花飘落源码-Experiment5:实验5

    掌握字符串String及其方法的使用 掌握文件的读取/写入方法 掌握异常处理结构 实验要求 基本要求 在某课上,学生要提交实验结果,该结果存储在一个文本文件A中。 文件A包括两部分内容: 一是学生的基本信息; 二是学生...

    酒店管理系统源码下载java-programming-project-list:编程项目列表

    统计字符串中的单词数目 Text Editor RSS源创建器 实时股价 访客留言簿/日志 新闻和比分播报器 占星罗盘 Encrypted SMS 帮你挑礼物 HTML Generator CD-Key生成器 正则表达式查询工具 Password Generator :check_mark...

    java联系题

    1. 设有一个字符数组,现对数组中的元音字母做一个统计。 2. 设计一个Java程序,设有一个给定的int类型数组并有一批数据,现让你用二种以上的方法对其进行升或降序排列。 3. 写一个简单程序,判断输入的一串字符串...

    编写数据结构文章管理

    统计字符串 B.统计字符数量***\n"); printf("请选择(输入A或B):"); cin&gt;&gt;c; if(c=='A') { printf("请输入要统计的字符串:"); scanf("%s",s1); printf("该指定的字符串出现的次数为:%d 次\n",...

    freemarker总结

    有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一个例子: ${r"/${data}"year""}屏幕输出结果为:/${data}"year" 转义 含义 ...

Global site tag (gtag.js) - Google Analytics