罗杨美慧 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控制台截图。这次作业也教会我,要继续努力,多学习多看书,学习多种语言,才能在遇到难题时有新的方法变通。

 

posted @ 2019-09-18 08:47  luoyangmh  阅读(168)  评论(1编辑  收藏  举报