201671010411+巩定定+词频统计软件项目 告

课程名 软件工程
实验二 词频统计软件项目 告
词频(TF) 是一个词语出现的次数除以该文件的总词语数。
实验目的 (1)掌握软件项目个人开发流程。
(2)掌握Github上发布软件项目的操作方法。
环境配置 使用的JDK版本为 jdk8u161,windows版下载链接:
http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-windows-x64.exe
用的JRE版本为jre8u161,windows版下载链接:
http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jre-8u161-windows-x64.exe
实验要求

实验内容:

1614553-20190320073550838-319990249.png
代码
//读入《哈利波特》
String line “src/word.txt”;
File file = new File(line);
InputStreamReader is = new InputStreamReader(new FileInputStream(file), “utf-8”);
BufferedReader buff = new BufferedReader(is);
List list = new ArrayList();//list中只存放纯单词文本
String readLine = null;//单词列表初始为空
while((readLine = buff.readLine())!=null){
String[] WordsArr = readLine.split(“[^a-zA-z]”);
for(String word:WordsArr){
if(word.length()!=0){
list.add(word);//将截取后的纯单词放入list
}
}
}
buff.close();
WordsCount = new TreeMap<String,Integer>();//键值对存储单词信息,String为单词,Integer为单词出现次数
//词频统计(查询单次出现次数,并循环进行累加统计)
for(String lists:list){
if(WordsCount.get(lists)!=null){
WordsCount.put(lists, WordsCount.get(lists)+1);//单次出现频次累加
}else{
WordsCount.put(lists, 1);
}
}

实验总结:
在此次实验作业中,发现了很多关于自己在Java编码方面的不足之处,在选择函数的时候会选择错误的时候,最后利用 络资源和书籍解决自己的疑问点。

展示PSP:

完整版代码github账 : https://github.com/Gdd2019/WT

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树使用JDBC操作数据库数据库操作91537 人正在系统学习中 相关资源:下拉通刷词软件v3.1.zip-其它代码类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月17日
下一篇 2019年2月17日

相关推荐