您的位置:首页 > 编程语言 > Java开发

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 );
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: