黑马程序员技术交流社区
标题:
为什么输出文件会出现分号的次数
[打印本页]
作者:
英雄传说ER
时间:
2014-11-11 15:03
标题:
为什么输出文件会出现分号的次数
本帖最后由 英雄传说ER 于 2014-11-11 15:06 编辑
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.HashMap;
import java.util.Map.Entry;
/**统计文本文件中的字符次数*/
public class Test3 {
public static void main(String[] args) throws Exception {
/*定义个读取流,关联要统计的文本,建立个写入流,关联输出的统计次数*/
FileReader rd = new FileReader(new File("a.txt"));
HashMap<Character,Integer> hm = new HashMap<Character, Integer>();
FileWriter fw = new FileWriter(new File("b.txt"));
BufferedWriter bw = new BufferedWriter(fw);
int i;
char c;
while((i = rd.read())!=-1){
c = (char)i;
if(hm.containsKey(c))
hm.put(c,hm.get(c)+1);
else if((c!='\n')&&(c!='\r'))
hm.put(c,1);
}
rd.close();
for(Entry<Character,Integer> entry : hm.entrySet()){
bw.write(entry.getKey()+":\t"+entry.getValue()+"次");
bw.newLine();
bw.flush();
}
bw.close();
}
}
复制代码
a.txt里面写的是 天使的翅膀的歌词——里面是没有分号的 b.txt里面却出现了说分号出现了多少次 求解啊
作者:
戏言丶
时间:
2014-11-11 16:11
没错啊,我运行了一下是没问题的,你看看你的文件有没有问题
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2