java统计字符串中每个字符出现的次数,统计字符串中每个字符出现的次数
本文收集整理关于统计字符串中每个字符出现的次数的相关议题,使用内容导航快速到达。
内容导航:
Q1:c语言统计字符串中每个字符出现的次数
一、算法分析:
要统计每个字符出现的个数,那么就要为每个字符做一个统计值,可以用数组实现。
然后输入字符串。
遍历字符串,对每个字符进行统计。
输出结果。
二、参考代码:#includeintmain()
{
intcnt[128]={0};//用来统计个数。
charstr[200];//存储字符串。
inti;
gets(str);//输入字符串。
for(i=0;str[i]!=\0;++i)//遍历字符串。
cnt[str[i]]++;//统计个数。
for(i=0;i<128;i++)//遍历统计到的值。
if(cnt[i]!=0)//如果出现过则打印值,及个数。
printf("%c:%d\n",i,cnt[i]);//输出结果。
return0;
}
Q2:java如何统计字符串中每个字符出现的次数
正确答案:
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
public class Test {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
String str = null;
try {
str = args[0];
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("请输入参数!");
System.exit(0);
}
Map tree = new TreeMap();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if ((ch >= a && ch <= z)(ch >= A && ch <= Z)) {
if (!tree.containsKey(ch)) {
tree.put(ch, new Integer(1));
} else {
Integer in = (Integer) tree.get(ch) + 1;
tree.put(ch, in);
}
}
}
Iterator tit = tree.keySet().iterator();
while (tit.hasNext()) {
Object temp = tit.next();
System.out.print(temp.toString() + "(" + tree.get(temp) + ")");
}
}
}
Q3:java中怎么统计一个字符串中每个字符的出现次数?
操作如下:
String str ="2342asfghgyu56asdasda";Mapmaps = new HashMap();for(int i=0;iString 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.demo13;import java.util.Map;import java.util.Set;importjava.util.TreeMap;public class Test,public static void main(String[] args),String str。
"asdlkfjlaksdlkjfdsjlkazxcsdklfwuertiopwrljlflsdalxvclzjlksdfljklsdfuiafjdgllfdgdaslfsdjkldskfjdsl"; Mapmap = countChar(str);。
//遍历//1-Setset = map.keySet();for(Character key : set)System.out.println(key + "=" + map.get(key));//2-//Map中无迭代器,不能如下使用// for(Map.Entryme : map)// {// }Set> entrys = map.entrySet();。
for(Map.Entryme : entrys)System.out.println("===" + me.getKey() + "=" + me.getValue()/*** 统计一个字符串中,每个字符出现的次数。
* * @param str:被统计的字符串,* @return 记录了每个字符及对应该字符出现的次数,* @see [类、类#方法、类#成员]*/public static MapcountChar(String str)
//用于存放字符及对应次数。TreeMaptm = 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。
Q4:C语言编程:输入一字符串,统计字符串中各个字符出现的频率?
//统计一个文件里各个字符出现的次数,转换频率自己再加几句就是了,这里只统计了26个字母,如果还有更多的字符的话,将数组再扩大就行了,wW。W.yIjItAo.cOm应该比较简单,我就不写了
#include#includevoid stat(char *file,int *statistic)
{
int i=0;
while(file[i++]!=0)
statistic[file[i-1]-97]++;
}
int main()
{
char file[100]={0};
int statistic[26]={0};
int i=0,j;
double s=0;
FILE *fp;
if((fp=fopen("1.txt","r"))==NULL)
{
printf("cant open 1.txt");
return 1;
}
while(!feof(fp))
fread(&file[i++],1,1,fp);
fclose(fp);
j=i;
stat(file,statistic);
for(i=0;i<26;i++)
printf("%c:%d\n",97+i,statistic[i]);
return 0;
}
//在源程序目录下建立一个文本文件1.TXT,里面输入字符串,就可以进行统计了
java统计字符串中每个字符出现的次数,统计字符串中每个字符出现的次数相关推荐
- java 打印abcd_用JAVA编程统计字符串ABCD123!@#$%ab中大写字母、小写字母、数字、其它字符的个数并打印出来...
/** * 编程统计字符串"ABCD123!@#$%ab"中大写字母.小写字母.数字.其它字符的个数并打 印出来. */ public class Job1Test { publi ...
- 【java基础】map的基本使用与字符串中每个字符出现的次数统计
Map集合概述和特点 Map集合概述 interface Map<K,V> K:键的类型:V:值的类型 Map集合的特点 键值对映射关系 一个键对应一个值 键不能重复,值可以重复 元素存取 ...
- java练习: 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:
import java.util.ArrayList; import java.util.Scanner;/*** 7. 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:* 原始字 ...
- python中怎么统计英文字符的个数_python怎样实现字符串中字符分类及个数统计
python怎样实现字符串中字符分类及个数统计 发布时间:2020-11-20 17:31:18 来源:亿速云 阅读:105 作者:小新 小编给大家分享一下python怎样实现字符串中字符分类及个数统 ...
- java 统计文本中出现概率最高的10个字符串!!
以前经常在CSDN博客上看别人的文章,有时是遇到难题为了寻找思路,有时则是为了偷懒,直接复制别人的源代码,所以对于写这些博客的技术大神,我都是佩服且感激的.感激于他们把我的问题分析的如此透彻明白,佩服 ...
- 1. 编写函数 cal_numbers:参数为字符串,统计并返回该字符串中的英文字母、空格、数字和其它字符的个数
1. 编写函数 cal_numbers:,参数为字符串,统计并返回该字符串中的英文字母.空格.数字和其它字符的个数,程序框架: def cal_numbers(strVal):计算 strVal 中, ...
- 你知道python统计字符串中字符出现次数的方法中哪个更快吗?
首先按照原来学习过的语言基础,想到如下代码: [方法一] str = input('input text:') # 保存已经检测过的字母 check = '' rec = [] # 从当前输入的字符串 ...
- java string 字符个数字_java从字符串中提取数字
string类函数的补充说明: trim()方法返回调用字符串对象的一个副本,但是所有起始和结尾的空格都被删除了,例子如下:String s=" Hello World ".tri ...
- java字符排序_Java实现对字符串中的数值进行排序操作示例
本文实例讲述了Java实现对字符串中的数值进行排序操作.分享给大家供大家参考,具体如下: 问题: 对"34 9 -7 12 67 25"这个字符串中的数值从小到大排序! 解决方法: ...
- R7-3 统计满足特定条件的字符数输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中。提示:用in运算符。输入格式:一行输入字符串A。一行
输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中.提示:用in运算符. 输入格式: 一行输入字符串A. 一行输入字符串B. 输出格式: 一行输出字符 ...
最新文章
- 用python连接redis时错误InvalidResponse: Protocol Erro...
- python程序的输入输出(acm的几个小程序)
- opengl关于obj文件相关知识
- M2Crypto/__m2crypto.so: undefined symbol: SSLv3_method
- 这样的家居选购界面让你忍不住剁手的冲动!
- bash中的算术运算
- C++认识容器的迭代器
- 算法笔记_面试题_数组/链表/跳表/各种数据结构复杂度对比
- atitit 用什么样的维度看问题.docx 如何了解 看待xxx
- 线性支持向量分类机及其实现
- zzulioj 1038 python 绝对值最大
- 通过代理上网,如何配置Outlook
- Apache Spark RDD 论文(中文翻译)
- 一度智信:新开的电商店铺销量低?如何快速提升
- windows上安装Robot Framework和RIDE
- left join不起作用
- 家园系统服务器,梦幻西游手游家园系统外观全面升级
- java piggy,piggymetrics
- idea git rebase ---- 合并多个提交到某个分支(实用)
- 物联网小项目智能家居(QT、MQTT、嵌入式开发板、Ubuntu)
热门文章
- Winfrom devexpress 通用权限框架
- “云上金融,智创未来” 腾讯“云+未来”峰会金融专场在广州举行
- 这种口令解决方案可替代多因子验证
- JavaScript 数据去重的常用几种方法
- Android——电脑蓝屏重启后,studio无法认出Android环境 setup JDK(缓存!缓存!缓存)...
- SharePoint 2010: 使用Visio Services展示SCOM数据
- asp.net模糊查询存储过程
- Chrome OS与平板电脑才是珠联璧合
- golang beego orm mysql sqlite3 postgresql 模型字段 数据库类型 对应关系
- java maven项目构建ssh工程 父工程与子模块的拆分与聚合