• 结对-英文词频检测程序-开发过程


     
    note:没有词频排序功能。该程序用于实现统计词频功能,从文件读取内容,将统计结果输出到文件。
    import java.util.*; 
    import java.io.*; 
    public class wordRate {
     
    public static void main(String[] args) throws Exception {
     
    BufferedReader infile = new BufferedReader(new FileReader("article.txt"));
    String string;
    String file = null;
    while ((string = infile.readLine()) != null) {
    file += string;
    }
     
    file = file.toLowerCase();// 所有字母小写化
    file = file.replaceAll("[^A-Za-z]", " ");// 正则,匹配非英文字符为空格
    file = file.replaceAll("\s+", " "); // 正则,将1到多个空格匹配为一个空格
     
    String words[];
    words = file.split("\s+");// 取出单词,并将单词存入数组中
     
    Map hashMap = new HashMap();
    for (int i = 0; i < words.length; i++) {
    String key = words[i];
    if (hashMap.get(key) != null) { 
    int value = ((Integer) hashMap.get(key)).intValue();
    value++;
    hashMap.put(key, new Integer(value));
    } else {
    hashMap.put(key, new Integer(1));
    }
    }
     
    Map treeMap = new TreeMap(hashMap);
    Set entrySet = treeMap.entrySet();
     
    // ================================modify==========================
    BufferedWriter bw = new BufferedWriter(new FileWriter("result.txt"));  //实例化一个writer对象
    for (Iterator iterator = entrySet.iterator(); iterator.hasNext();) { // 循环迭代
    //注意:以下一行不能写成String result =String result =(String)iterator.next();
    String result =iterator.next().toString();
    bw.write(result); // 调用writer的write方法将得到的result写入文件
    bw.newLine(); // 另起一行
    bw.flush();  // 清空缓存
    }
    }
    }
  • 相关阅读:
    根据wsdl反向生成webservice服务端(3种方法)
    WSDL4J解析WSDL文件方法
    Oracle高级查询之over(partition by..)
    SQL存储过程实例详解
    ios基础之UITableViewCell的重用(带示例原创)
    .net winform程序下使用firefox作为Web浏览器
    IOS高级编程之二:IOS的数据存储与IO
    IOS高级编程之一:多点触摸与手势验证
    ios基础之入门(一)
    jQuery源码分析之=>jQuery的定义
  • 原文地址:https://www.cnblogs.com/ccccryst/p/8042468.html
Copyright © 2020-2023  润新知