java统计文档中相同字符出现次数(超详细)
2024-08-28 01:24:29
public class test {
public static void main(String[] args) throws Exception { InputStream file = new FileInputStream("F://a.txt");
InputStreamReader inputStreamReader = new InputStreamReader(file);
int i = 0 , count = 1;
/*
基本思路
从文档中从头开始,逐次读取字符,让读取的字符与keySet(也就是map的键集合)里的值作对比:
如果有,则让map的value值 "+1" 赋给count,将键和值存到map集合里;
如果没有,则将map的value值设为 "1",同样,将键和值存到map集合里。
最后遍历
*/
HashMap<Character, Integer> hashMap = new HashMap<Character, Integer>();
Set<Character> keySet = hashMap.keySet(); while ((i = inputStreamReader.read()) != -1) {
if (keySet.contains((char)i)) {
count = (int) hashMap.get((char)i)+1;
hashMap.put((char)i,count);
}
else {
hashMap.put((char)i, 1);
}
}
//遍历输出
for (Character character : keySet) {
System.out.println("键(字符):"+character+" 值(出现次数):"+hashMap.get(character));
}
}
}
最新文章
- [LeetCode] Data Stream as Disjoint Intervals 分离区间的数据流
- java正则表达式获得html字符串中<;img src>;的src中的url地址
- Windows Server 2012 在桌面上显示”我的电脑”图标
- bootstrap-popover的配置与灵活应用
- Hihocoder 1079 离散化
- MyBatis 注解使用动态SQL
- XE3随笔8:关于乱码
- x86汇编指令详解
- php最简单的文件处理。
- highchart 导出图片, 显示空白
- 动画特效的原生、jQ和CSS3方法
- Java 网络编程(六) 使用无连接的数据报(UDP)进行通信
- Django——模板层(template)(模板语法、自定义模板过滤器及标签、模板继承)
- 1_3 C语言解决求n!
- cocos对lua代码加密
- 教你一招 | 用Python实现简易可拓展的规则引擎
- AOP之proceedingjoinpoint和joinpoint区别(获取各对象备忘)、动态代理机制及获取原理代理对象、获取Mybatis Mapper接口原始对象
- jQuery-4.动画篇---淡入淡出效果
- cglib 动态代理
- 有可能挑战Java优势的四种技术