这片文章主要关于统计每个字符在字符串中出现次数的程序算法,下面
是我的代码示例:
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次
分享到:
相关推荐
一个统计字符串中每个字符出现次数并排序的工具,统计一段字符中出现次数最多的字。
使用java统计字符串中每个字符出现的次数,尤其是笔试题或者上机最容易考。...需要统计的字符串:aBbcddedfadg准备开始统计每个字符出现的次数... f:1次;g:1次;d:4次;e:1次;b:1次;c:1次;B:1次;a:2次;
字符串统计函数,统计不同字符个数和每个字符出现的次数。用一个简单的数据结构做的,注释很清楚。
统计一个字符串中每个字符出现的次数 通过集合的contains方法判断集合当中是否已经保存该字符 |-false:将取出的字符串存储到list当中 |-true:将字符对应的次数+1。
获取一个文本上每个字符出现的次数,将结果写在times.txt上
有如下的一个字符串 String str = “QWERTYUIQQQWJHDAADADBBBBCAD”;... 请统计出其中每一个字母出现的次数,在控制台打印如下的格式: A----3 B----4 C----1 D----2 请打印出字母次数最多的那一对
Java实现统计一个文本文件中每一行字符串出现的次数,Java实现统计一个文本文件中每一行字符串出现的次数
matlab读入一个txt英文文本并将英文字母存入变量,实现了将出现的26个字母大小写统一,计算出了出现的各种字符(包括空格以及非字母的字符)出现的频数及其频率。
统计字符出现的次数
统计字符出现的次数 在该程序中,我们定义了一个`countCharacter`函数来统计字符...执行程序,按照程序提示输入一个字符串和一个字符,然后将会输出字符的出现次数。例如,对于输入字符串`Hello, world!`和字符`l`,程
主要介绍了Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法,涉及java文件I/O操作及字符串遍历、运算实现统计功能相关技巧,需要的朋友可以参考下
java随机生成50个数字并统计出现次数,生成随机数的同时,记录出现的次数,并显示出现最多次数的数字及次数
本程序适合汇编语言初学者使用,利用汇编语言,统计每个字符出现的字数。
键盘输入200字符以上英文文章,统计各字母出现次数并输出(每个字母、出现次数占一行),结束时以响铃(07H)加以提示,请画出框图并编写完整程序。
上一节我们简单介绍了RDD中转化和执行操作的用法,本节将通过一个具体的示例来加深对RDD的认识。 一.需求 ...4.通过reduceByKey,累计叠加每个key,统计单词出现次数; 三.代码实现 四.下载代码
统计某个字符串中大小写字母A或a出现的次数java 5count.rar
统计文本中每个汉字出现次数,web简单程序。利用正则表达式等
编写一个程序,统计输入的英文字符串中字母a,b和c分别出现的次数,并输出。
编写一个程序统计文本文件英文字母个数,不区分大小写,屏幕输出每个字母出现的次数。 参考:文件操作函数,fopen, fclose, fread, fgetc;使用MSDN查找相关帮助; 要求:代码的编写、变量定义等应以《Coding ...