Java 读取一段英文文档统计每个单词出现的次数和单词的总数
2011-07-21 05:31
971 查看
Java 读取当前目录下一段英文文档统计每个单词出现的次数和单词的总数 英文文档名字为 english.txt
代码如下
转博客:/article/5144783.html
代码如下
import java.util.*; import java.util.regex.*; import java.io.*; public class UserTreeMap{ public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader(new FileReader("english.txt")); System.out.println("Read under this dir English.txt"); StringBuffer sbuf=new StringBuffer();//缓冲字符串 String line=null; while((line=buf.readLine())!=null){ sbuf.append(line);//追加到缓冲字符串中 } buf.close();//读取结束 Pattern expression=Pattern.compile("[a-zA-Z]+");//定义正则表达式匹配单词 String string1=sbuf.toString().toLowerCase();//转换成小写 Matcher matcher=expression.matcher(string1);定义string1的匹配器 TreeMap myTreeMap=new TreeMap();//创建树映射 存放键/值对 int n=0;//文章中单词总数 Object word=null;//文章中的单词 Object num=null;//出现的次数 while(matcher.find()){//是否匹配单词 word=matcher.group();//得到一个单词-树映射的键 n++;//单词数加1 if(myTreeMap.containsKey(word)){//如果包含该键,单词出现过 num=myTreeMap.get(word);//得到单词出现的次数 Integer count=(Integer)num;//强制转化 myTreeMap.put(word,new Integer(count.intValue()+1)); } else { myTreeMap.put(word,new Integer(1));//否则单词第一次出现,添加到映射中 } } System.out.println("统计分析如下:"); System.out.println(""t 文章中单词总数"+n+"个"); System.out.println("具体的信息在当前目录的result.txt文件中"); BufferedWriter bufw=new BufferedWriter(new FileWriter("result.txt")); Iterator iter=myTreeMap.keySet().iterator();//得到树映射键集合的迭代器 Object key=null; while(iter.hasNext()){//使用迭代器遍历树映射的键 key=iter.next(); bufw.write((String)key+":"+myTreeMap.get(key));//键/值写到文件中 bufw.newLine(); } bufw.write("english.txt中的单词总数"+n+"个"); bufw.newLine(); bufw.write("english.txt中不同单词"+myTreeMap.size()+"个"); bufw.close(); } } 厚德载物,大道若弦...
转博客:/article/5144783.html
相关文章推荐
- Java 读取一段英文文档统计每个单词出现的次数和单词的总数
- java实现读取一篇英文文章,统计其中每个单词出现的次数并排序输出
- java 读取键盘输入到txt文件,统计每个单词出现的次数并输出
- java 在一段英文文本中计算每个单词出现的次数
- 统计一段英文每个单词出现的次数
- 用array_count_values统计一篇英文文档中每个单词的出现次数,结果用表格展示出来
- java编程题:输入一段英文,获取每个单词出现的次数跟位置,并排序
- JavaScript中模拟java的map键值统计一段英文中各个单词出现的次数
- Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法
- 一个利用map统计一段英文文章中每个单词出现次数的小程序
- java读取txt文件,并统计每行中每个字母出现的次数,并将产生的数字保存到一个新的txt文件中(有加分)
- spark统计文献中每个英文单词出现的次数
- java 统计文章中每个单词出现的次数
- 读取txt文档中单词,并计算单词出现的次数(英文文档)
- 读取txt文档中单词,并计算单词出现的次数(英文文档)
- JAVA-统计英文句子中出现次数最多的单词和出现的次数
- Java面试题,读取一篇英文文章,输出其中出现单词的次数最多的5个
- java-统计一段句子中各单词出现的次数
- 读取一段文档,输出每个单词出现的频率,并且把出现频率最高的十个单词输出。
- 一道Java面试题 读取一篇英文文章,输出其中出现单词的次数最多的5个,写java函数