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);
}
}
分享到:
相关推荐
最后,`main`方法用于测试`count`方法,统计字符串"this is test data"中每个字符的出现次数,并打印结果。 这个程序可以方便地统计任何给定字符串中每个字符的出现次数,包括大小写字母。在实际应用中,可以修改或...
本篇将详细探讨如何实现一个统计字符串中不同字符个数以及每个字符出现次数的函数,我们将以C++语言为例进行讲解。 首先,我们需要了解基本的字符串处理函数和数据结构。在C++中,`std::string` 是用来表示字符串的...
有如下的一个字符串 String str = “QWERTYUIQQQWJHDAADADBBBBCAD”; 请统计出其中每一个字母出现的次数,在控制台打印如下的格式: A----3 B----4 C----1 D----2 请打印出字母次数最多的那一对
总结一下,统计字符串中特定字符出现次数的方法是遍历字符串,检查每个字符并更新计数器。在Java中,这可以通过`String`类和`charAt()`方法实现。了解这个概念对于理解和解决类似的问题至关重要,尤其是在文本处理和...
标题中的"Python统计字符串中每个字符出现的次数"和描述中的"统计字符出现的次数"指的都是同一个主题,即如何使用Python编程语言来计算一个字符串中各个字符的出现频率。这个任务涉及到基本的字符串操作、字典数据...
在IT领域,尤其是在编程与数据处理中,统计字符串中特定字符的出现次数是一个常见的需求。本文将深入探讨几种实现这一功能的方法,并通过实际代码示例和性能对比分析,帮助读者理解每种方法的优劣,以便在实际开发中...
在汇编语言编程中,处理字符串和计数特定字符出现的次数是一项常见的任务。这个任务要求我们编写一段程序,能够区分字符串中的字母和数字,并将它们的个数分别存储到预定义的变量中。以下是对这个任务的详细解析: ...
为了统计字符串中的单词个数,我们需要遍历字符串,并检测每个字符是否为空格。如果当前字符不是空格,并且前一个字符是空格,那么我们就计数一次单词的个数。在本实验中,我们使用了一个名为 word 的标志变量来标记...
这个问题可以通过多种方法解决,例如使用哈希表(HashMap在Java中)或者数组来统计每个字符出现的次数,然后找出出现次数最多的那个。接下来我们将详细探讨这两种方法。 1. **哈希表法**: - 初始化一个哈希表,键...
在编程领域,特别是处理文本数据时,统计字符串中特定字符或子字符串的出现次数是一项常见的任务。本文将详细介绍几种实用的方法来完成这项工作,包括针对单个字符及子字符串的统计,并通过具体的Java代码示例进行...
以上是使用汇编语言统计字符串中特定字符个数的基本步骤。在实际应用中,可能还需要考虑错误处理、动态计算字符串长度、适应不同操作系统等问题。这个例子只是一个起点,实际的汇编程序会更复杂,但其核心思想是一致...
总结,通过使用C#中的数据结构(哈希表)和适当的算法,我们可以有效地统计字符串中不同字符的出现频率。这种方法具有较高的效率,同时保持了代码的简洁性和可读性。理解并熟练运用这些基础知识对于提升编程技能和...
在VC++环境中,统计字符串中的字符个数是一个基础的编程任务,主要涉及到C++语言的基础知识,包括字符串处理、循环结构以及输入/输出操作。以下将详细解释如何实现这一功能。 首先,我们需要理解字符串在C++中的...
在这个示例中,我们使用了`QMap`来存储每个字符及其出现的次数,然后使用`QSortFilterProxyModel`对结果进行排序。`QSortFilterProxyModel`可以方便地对数据模型进行排序和过滤,这里我们根据字符的出现次数进行降序...
假设有一个输入字符串 `str`,我们需要找到在该字符串中出现次数最多的一个或多个连续子串,并统计它们出现的次数。 #### 1.3 输入输出格式 - **输入**:一个字符串 `str`。 - **输出**:连续出现次数最多的子串...
### 统计字符串中数字、字母和空格的个数 #### 知识点解析 在计算机编程领域,处理字符串是非常常见的任务之一。本题目旨在通过一个简单的例子介绍如何统计字符串中的不同字符类型(数字、字母和空格)的数量。这...
为了统计字母,我们通常会使用`for`循环或`forEach`方法遍历字符串中的每个字符,然后判断字符是否为字母并进行计数。 以下是一个简单的Java程序示例,用于统计字符串中每个字母的个数: ```java public class ...
接下来,我们将创建一个方法,接收一个字符串作为参数,然后遍历这个字符串,统计每个字符的出现次数。首先,声明一个`Hashtable`实例,用于存储字符和它们的计数: ```csharp Hashtable charCount = new Hashtable...
标题提到的"统计字符串中汉字、字母、数字、英文标点、中文标点个数"是一个典型的字符串分析问题,它涉及到对输入字符串进行逐个字符检查,识别并计数不同类型的字符。这个问题可以通过多种编程语言来解决,例如...
- 在 `main` 方法中,首先定义了两个字符串变量 `s` 和 `y`,然后创建了一个 `TwoTest` 类的实例,并调用了 `countNumber` 方法来统计字符串 `s` 在字符串 `y` 中出现的次数。 #### `countNumber` 方法 ```java ...