这片文章主要关于统计每个字符在字符串中出现次数的程序算法,下面
是我的代码示例:
public class Count {
public static void main(String[] args) {
String str = "euriyui3743289^%^&*&DJHK2312";
Count count = new Count();
for (int i = 0; i < str.length(); i++) {
int n = 0;
for (int j = 0; j < i; j++) {
// 判断要统计的字符是否被统计过(n!=0:被统计过;n=0:未被统计)
if (String.valueOf(str.charAt(j)).equals(
String.valueOf(str.charAt(i)))) {
++n;
}
}
if (n == 0) {
count.cout(str.charAt(i), str);
}
}
}
/**
* 统计字符a在字符串str中出现次数的函数
*
* @param a
* @param str
*/
public void cout(char a, String str) {
int j = 0;
for (int i = 0; i < str.length(); i++) {
if (String.valueOf(a).equals(String.valueOf(str.charAt(i)))) {
j++;
}
}
System.out.println(a + "出现" + j + "次");
}
}
运行结果:
e出现1次
u出现2次
r出现1次
i出现2次
y出现1次
3出现3次
7出现1次
4出现1次
2出现3次
8出现1次
9出现1次
^出现2次
%出现1次
&出现2次
*出现1次
D出现1次
J出现1次
H出现1次
K出现1次
1出现1次
主要思路:
1.定义一个方法cout,两个参数char a,String str
作用:统计字符a在字符串str中出现的次数
2.在主函数中用一个循环for (int i = 0; i < str.length(); i++) ,轮流调用cout函数就可以统计出想要的结果
3.但是为了避免被重复统计,需要在上述循环内嵌入一个循环
for (int j = 0; j < i; j++)
目的:判断是否已经被统计过,如果n不等于0,说明已经被统计过,就不需要调用cout方法
另一种思路是用ASCII码实现,代码如下:
public class Count {
public static void main(String[] args) {
String str = "euriyui3743289^%^&*&DJHK2312";
//定义一个256长度的数组
int []array = new int[256];
//遍历字符串,统计出现的字符
for (int i = 0; i < str.length(); i++) {
int num = str.charAt(i);
array[num]++;
}
//实现输出每个字符出现的次数
for (int j = 0; j < 256; j++) {
if (array[j] != 0) {
System.out.println((char) j + "出现" + array[j] + "次");
}
}
}
}
运行结果:
%出现1次
&出现2次
*出现1次
1出现1次
2出现3次
3出现3次
4出现1次
7出现1次
8出现1次
9出现1次
D出现1次
H出现1次
J出现1次
K出现1次
^出现2次
e出现1次
i出现2次
r出现1次
u出现2次
y出现1次
分享到:
相关推荐
在压缩包中的"统计每个字出现次数.exe"是一个可执行文件,意味着这是一个已经编译好的应用程序,用户可以直接运行而无需进行额外的编程或安装。Windows操作系统用户可以双击这个文件来启动工具,输入或导入文本,...
System.out.println("需要统计的字符串:" + str + "准备开始统计每个字符出现的次数..."); // 创建一个HashMap实例,用于存储字符和对应的出现次数 Map, Integer> map = new HashMap(); // 使用for循环遍历...
本篇将详细探讨如何实现一个统计字符串中不同字符个数以及每个字符出现次数的函数,我们将以C++语言为例进行讲解。 首先,我们需要了解基本的字符串处理函数和数据结构。在C++中,`std::string` 是用来表示字符串的...
要统计一个字符串中特定字符的出现次数,我们可以遍历整个字符串,每次遇到目标字符就增加计数。以下是一个简单的VFP程序来实现这个功能: ```vfp * 定义字符串变量 LOCAL strInput, strChar, intCount * 设置输入...
统计一个字符串中每个字符出现的次数 通过集合的contains方法判断集合当中是否已经保存该字符 |-false:将取出的字符串存储到list当中 |-true:将字符对应的次数+1。
# 统计每个字符出现的次数 for i in set(li): # 使用set去除重复项 if li.count(i) >= 1: print(f'{i}出现了{li.count(i)}次!') ``` #### 方法二:使用`collections.Counter` 1. **引入Counter类**: - 从`...
我们可以使用 Dictionary\,int> 来统计每种字符的出现次数。 5、泛型集合:泛型集合是一种可以存储多种类型数据的集合。在 C# 中,我们可以使用泛型集合来存储不同的数据类型。 在实际应用中,统计字符串中每种...
获取一个文本上每个字符出现的次数,将结果写在times.txt上
无论是进行数据挖掘、分析文本内容,还是进行编程练习,"frequency"(计算每个字符出现的次数)都是一个重要的工具。这个工具或程序的基本功能是接收用户输入的一段字符串,然后输出每个字符出现的次数,这有助于...
在文本处理、数据分析等场景中,经常需要统计一个字符串中每个字符出现的次数。这种需求不仅适用于简单的字符计数,还可以扩展到词频分析、模式识别等领域。本篇文章将详细介绍如何利用Java中的`HashMap`类来实现这...
有如下的一个字符串 String str = “QWERTYUIQQQWJHDAADADBBBBCAD”;... 请统计出其中每一个字母出现的次数,在控制台打印如下的格式: A----3 B----4 C----1 D----2 请打印出字母次数最多的那一对
最后,为了输出统计结果,我们可以遍历`charCount`对象,打印每个字符及其出现的次数: ```javascript for (let key in charCount) { console.log(`字符"${key}"出现了${charCount[key]}次`); } ``` 综合以上代码...
在这个 Java 编程示例中,我们将学习如何使用 Java 语言生成 50 个随机数字,并统计每个数字出现的次数。我们将创建一个名为 RandomTest 的 Java 类,使用Java.util.Random类生成随机数字,并使用数组来统计每个数字...
标题中的"Python统计字符串中每个字符出现的次数"和描述中的"统计字符出现的次数"指的都是同一个主题,即如何使用Python编程语言来计算一个字符串中各个字符的出现频率。这个任务涉及到基本的字符串操作、字典数据...
此方法首先将字符串转换为字符数组并进行排序,然后遍历数组来统计每个字符的出现次数。 1. **字符数组排序**:将字符串转换为字符数组,并利用 `Arrays.sort()` 对数组进行排序。 2. **遍历统计**:遍历排序后的...
总结一下,统计字符串中特定字符出现次数的方法是遍历字符串,检查每个字符并更新计数器。在Java中,这可以通过`String`类和`charAt()`方法实现。了解这个概念对于理解和解决类似的问题至关重要,尤其是在文本处理和...
在这个示例中,我们使用了`QMap`来存储每个字符及其出现的次数,然后使用`QSortFilterProxyModel`对结果进行排序。`QSortFilterProxyModel`可以方便地对数据模型进行排序和过滤,这里我们根据字符的出现次数进行降序...
然后,我们需要将result变量中的字符串分割成单词数组,并统计每个单词出现的次数。具体代码如下: ```java String[] arr = result.split(" "); System.out.println(Arrays.toString(arr)); System.out.println(arr....
这个问题可以通过多种方法解决,例如使用哈希表(HashMap在Java中)或者数组来统计每个字符出现的次数,然后找出出现次数最多的那个。接下来我们将详细探讨这两种方法。 1. **哈希表法**: - 初始化一个哈希表,键...