当前位置:首页>开发>正文

java中怎么统计一个字符串中每个字符的出现次数 输入一个字符串,统计每个字母出现的次数!

2023-04-19 10:17:52 互联网 未知 开发

 java中怎么统计一个字符串中每个字符的出现次数 输入一个字符串,统计每个字母出现的次数!

java中怎么统计一个字符串中每个字符的出现次数

操作如下:
String str ="2342asfghgyu56asdasda"Map maps = new HashMap()for(int i=0iString key = String.valueOf((str.charAt(i)))if(!maps.containsKey(key)),maps.put(key, 1)else{int val =maps.get(key)maps.put(key, val 1)
for(Map.Entry i : maps.entrySet()){System.out.println(i.getKey() "==" i.getValue())

具体方法:
package com.haotj.demo13import java.util.Mapimport java.util.Setimportjava.util.TreeMappublic class Test,public static void main(String[] args),String str。
"asdlkfjlaksdlkjfdsjlkazxcsdklfwuertiopwrljlflsdalxvclzjlksdfljklsdfuiafjdgllfdgdaslfsdjkldskfjdsl" Map map = countChar(str)。
//遍历//1-Set set = map.keySet()for(Character key : set)System.out.println(key "=" map.get(key))//2-//Map中无迭代器,不能如下使用// for(Map.Entry me : map)// {// }Set> entrys = map.entrySet()。
for(Map.Entry me : entrys)System.out.println("===" me.getKey() "=" me.getValue()/*** 统计一个字符串中,每个字符出现的次数。
* <功能详细描述>* @param str:被统计的字符串,* @return 记录了每个字符及对应该字符出现的次数,* @see [类、类#方法、类#成员]*/public static Map countChar(String str)
//用于存放字符及对应次数。TreeMap tm = new TreeMap()//得到字符串中的每个字符for(int i = 0 i < str.length() //取得字符串中每个字符,Character ch = str.charAt(i)
//在tm 对象中,判断该字符是否存在,//如果存在,则取得该key 对应的value 值,将value 值加1,再存入该集合对象,//如果不存在,则将该字符及1,存入到tm 中if(!tm.containsKey(ch)),else。

输入一个字符串,统计每个字母出现的次数!

#include
#include

void main()
{
int i
int num[26]
char ch[26]
unsigned int j
char str[200]
memset(num, 0, sizeof(int)*26)

printf("请输入一个小写字母组成的字符串:")
fgets(str, 200, stdin)

i = 0
char chr = a

while(i<26)
{
ch[i] = chr
chr = chr 1
i
}

i = 0
while (str[i] != )
{
for (j=0 j<26 j )
{
if (ch[j] == str[i])
{
num[j]
}
}
i
}

for (i=0 i<26 i )
{
if (0 != num[i])
{
printf("其中%c的个数是:%d ",ch[i], num[i])
}

}
}

在matlab中求一个元胞数组中一个字符出现的次数?

基本思路:遍历元胞访问元胞的每一个元素并判断该元素是不是char类型,如果是则进行相应判断做统计。考虑到cell内部嵌套cell的情况,需要用到递归,所以要把代码写成一个函数。
函数代码如下:
function [ n ] = countcell( c,t )
n=0
s=prod(size(c))
for i=1:s
if strcmp(class(c{i}),char)
n=n sum(c{i}==t)
elseif strcmp(class(c{i}),cell)
n=n countcell(c{i},t)
end
end
end

测试代码:
%生成一个2×2×2cell,里面填充随机字符串,然后内部嵌套一个2×2×2cell,里面也填充随机字符串
clcclear
c=cell(2,2,2)
for j=1: c{j}=char(randi([1,127],1,99))
end
d=cell(2,2,2)
for j=1: d{j}=char(randi([1,127],1,99))
end
c{8}=d
n=countcell(c,6)%统计cell里面有几个‘6’字符并输出

程序没有报错。每次运行,n得到一个不同的正整数。程序无误。

如何计算字符串中字符出现的次数

#includevoid main() { int ascii[256],i char str[256],*p gets(str) for ( i=0i<256i ) ascii[i]=0 p=str while ( *p ) { ascii[*p] p } for ( i=1i<256i ) if ( ascii[i] ) printf("[ASCII=%d]%d ",i,ascii[i]) }

如何统计一个字符串中出现某个字母的次数

统计一个字符串中出现某个字母的次数(注意区分大小写).String类中的相关方法(具体用法请查看JDK帮助文档):
length(
):计算字符串长度,得到一个int型数值
indexOf( ):在字符串中定位某个子串,并返回位置编号
substring(
):截取字符串中的一部分,并作为一个新字符串返回
equals( ):比较两个String内容是否完全相同.
String str =
”abckajbfhbbkhfgabkbjkdfasjkbdanjkasfbai”
String chr = ”b”
int count =
0
for (int i = 0 i < str.length() i ) {
if
(chr.equals(str.charAt(i)))

count
}
System.out.println(“The count is ”
count)

统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数

1 输入字符串;
2 对输入的字符串遍历,并分别统计个数;
3 遍历结束后输出。
代码:
int main()
{
char s[100]
int d,x,s,q,i
gets(s)
d=x=s=q=0
for(i = 0 s[i] i )
if(s[i]>=A && s[i]<=Z)d
else if(s[i]>=a && s[i]<=z)x
else if(s[i]>=0 && s[i]<=9)s
else q
printf("%d %d %d %d ",d,x,s,q)
}

最新文章