罗杨美慧 20180912-3 词频统计
此作业的要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/6583
词频统计
编写一个名为wf的程序,统计英文作品的单词量并给出每个单词出现的次数。
一、要求:
功能1:小文件输入,统计出文章中相同的的单词不重复的个数;
功能2:支持命令行输入英文作品的文件名;
功能3:支持命令行输入存储有英文作品文件的目录名,批量统计;
功能4:从控制台读入英文单篇作品,提供更灵活的接口。
二、功能重难点分析、重要代码片段及执行效果截图:(使用语言JAVA)
(1)功能1:该程序设置了两种情况,输入1会执行功能1,输入2会执行功能2。把读入的一行英文句子截成单个的单词。
重要代码片段:
int flag = readerScanner.nextInt(); if (flag == 0) { break; } else if (flag == 1) { try { BufferedReader bf =new BufferedReader(new InputStreamReader(System.in)); String s=bf.readLine(); LineCode(s); } catch (IOException ex) { System.out.println("请输入单行句子:"); } }
执行效果截图:
(2)功能2:该程序设置了两种情况,输入1会执行功能1,输入2会执行功能2。读取大文件时输入正确的文件名。
重要代码片段:
else if (flag == 2) { System.out.println("请输入测试文件名:"); String s = readerScanner.next(); try { TxtCode(s); } catch (Exception ex) { System.out.println("请输入正确的文件名:"); } }
执行效果截图:
(3)功能三、功能四:在尝试编码后发觉自己的水平达不到要求,未能实现。
三、PSP:
四、代码及版本控制:
代码地址:https://e.coding.net/lymh/lymh.git
五、总结:
我看到这次作业的时候,我整个人都是崩溃的,根本无从下手。由于自己的编程基础差,这个项目我做起来非常吃力,本周我用了相当长的时间完成这项作业,但还是实现不了老师要求的所有功能,我查阅了很多相关资料,也参考了往届师哥师姐们的博客经验,最终我只实现了前两个功能。因为我只学过JAVA和C语言,所以这次我两种语言都做了尝试,我最终选择了JAVA,但在控制台始终不能运行,所以这次代码的运行截图为编译器截图,并非cmd控制台截图。这次作业也教会我,要继续努力,多学习多看书,学习多种语言,才能在遇到难题时有新的方法变通。