Think In Java Chapter 18 IO系统 练习17 计算文件中字符出现次数
2014-12-23 21:17
441 查看
* 使用TextFile和Map<Character,Integer> 创建一个应用程序,
* 它可以对在一个文件中的所有不同的
* 字符出现的次数进行计数。
package chapter18; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import net.mindview.util.TextFile; /** * @功能说明 : * 使用TextFile和Map<Character,Integer> 创建一个应用程序, * 他可以对在一个文件中的所有不同的 * 字符出现的次数进行计数。 * @author shaochong * @Date 2014年12月23日 下午8:55:42 */ public class test17 { public static void main(String[] args) { String filename = "e:\\data\\data17.txt"; Map<Character, Integer> map = new HashMap<Character,Integer>(); String textstr = TextFile.read(filename); for (int i = 0; i < textstr.length(); i++) { Object k = map.get(textstr.charAt(i)); if(k==null) map.put(textstr.charAt(i), 1); else { int num = (Integer)k + 1; map.replace(textstr.charAt(i),num); } } Set<Character> set = map.keySet(); for(Iterator it = set.iterator(); it.hasNext();){ char ch = (char) it.next(); int num = map.get(ch); System.out.println("'"+ch+"' :" + num ); } } }
相关文章推荐
- Java常用面试题17 计算文件中指定字符出现的次数
- Java计算一个字符在另一个字符串出现的次数
- java练习--判断字符出现次数
- java基础练习-统计字符串中每个字符出现的次数
- Java笔记13:统计文件中每个字符出现的次数
- Java笔记13:统计文件中每个字符出现的次数
- struts2文件下载出现Can not find a java.io.InputStream with the name [imageStream] in the invocation stack.
- Think in java 答案_Chapter 4_Exercise 18
- java小练习之统计字符串中字符出现的次数
- 统计某java文件中的代码行数、某个字符(char)、某字符串(String)出现的次数
- java---计算出现次数最大的任意字符
- thinking in java test5.8练习(16)(17)(18)
- java小练习之统计字符串中字符出现的次数
- 【java小工具】从.java文件中筛选出方法,并计算出方法在这些文件中出现的次数
- 计算给定字符串中每个字符出现的次数,并以指定格式输出,例如aabbbc输出a2b3c1(java语言)
- Java基础——IO(拷贝文件+字节流-字符流缓冲区(装饰设计)-转换流-IO操作规律-异常日志-系统信息列表输出)
- java打字系统模拟打字练习采用JFrame+IO文件操作+线程源码
- Think in java 答案_Chapter 4_Exercise 17
- Java计算字符在字符串内出现的次数
- Think in java 答案_Chapter 4_Exercise 9