wordcount(代码片段)

看天上牛在飞 看天上牛在飞     2022-10-26     456

关键词:

一、github地址
github

二、PSP表格

三、解题思路
刚拿到题目的时候,觉得这个作业应该很简单,以前做过相类似的计算单词的程序,但是阅读了需求之后,发现这个题目有很多不同的地方,而且很多需求的描述都是不清楚,那么只能自己摸索着前进,或者是询问其他同学的理解。
这个题目还有一个难点在于要求用java编写,而我对与java里面的文件操作等方面的东西不太熟悉,所以需要自己去查阅相关资料,学习新的知识,这里就耗费掉我大量的时间。

四、程序设计实现过程
使用java,将分为两个类,一个为main,一个为count;
main类主要用于获取输入的命令,count类主要用来处理相应的功能。

五、代码说明
public static Vector instruction;

 if (args[i].equals("-o")) 
        	i++;
            if (i == args.length) 
            	return;
            outPath = args[i];
            
        
        else if (args[i].equals("-s"))
            flag = true;
        else if (args[i].equals("-c") || args[i].equals("-w") || args[i].equals("-l") || args[i].equals("-a"))
            
        	instruction.addElement(args[i]);
            
        else if(args[i].equals("-e"))
        	
        	try 
        		stopingList(args[i]);
        	
            catch (IOException e)
                System.out.println("找不到停用文件");
                return;
            
        	
        else 
        	if(!flag)
        	sourcefile.addElement(new File(Path +args[i]));
        	else
        		recursionFiles(Path);
        
使用一个vector来存储命令-c -w之类的

for (File f : files)
if (f.isFile() && f.getName().endsWith(".c"))
sourcefile.addElement(f);
else if (f.isDirectory())
recursionFiles(f.getAbsolutePath());

对文件的递归查询。

public String countWord(int location) throws IOException 
	readFile(location);
    String s;
    wordNum = 0;
    while ((s = bufferReader.readLine()) != null) 
        if (Pattern.matches("\\\\s*", s))//匹配任何不可见字符
            continue;
        String[] word = s.split(" |,");//以空格,逗号,|进行分解,因此不会对于空格进行统计,与范例有点区别
        for (String l : word)
            if (!Pattern.matches("\\\\s*",l))
                wordNum++;
    
    String result = sourcefilepath.get(location).getAbsolutePath().substring(filepath.length())
            + ", 单词数: " + String.valueOf(wordNum) + "\\n";
    byte[] outputresult = result.getBytes();
    outputstream.write(outputresult);
    return result;

这里使用到了java中的正则表达式的匹配,pattern的调用,简化了对字符串的判断。

六、测试设计
设计思想:等价类划分的思想,以此尽可能的覆盖到多的测试范围。
首先根据老师的要求设计出基本的测试用例,在以此逐个扩散,取有效的等价类,去除无效的等价类。
-c file1.c
-w file2.c
-l file3.c
-c file4.c -o outputfile.txt
-a file5.c
-c -a file6.c -o outputfile.txt
-w –a file7.c
-l –w file8.c
-l –s file9.c -o outputfile.txt
-l –e stoplist.c

七、参考文献
1.java.util.regex.Pattern类的使用
2.JAVA正则表达式 Pattern和Matcher
3.正则表达式的使用
4.java中的文件操作
5.java中的文件流的操作

wordcount(代码片段)

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.IO;namespaceWordCountclassProgramstaticvoidMain(string[]args)Typetype=newType() 查看详情

wordcount(代码片段)

1.Github项目地址https://github.com/chaindreamjet/WordCount2.PSP表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 20 30·Estimate·估计这个任务需要多少时间 20 30Development开发 700 940·Analysis·需求分析(包括 查看详情

mapreduce编写wordcount程序代码实现(代码片段)

MapReduce经典案例代码(wordcount)以经典的wordcount为例,通过自定义的mapper和reducer来实现单词计数packagecom.fwmagic.mapreduce;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.Path;importorg.apache.hadoop.io. 查看详情

分享知识-快乐自己:运行(wordcount)案例(代码片段)

运行wordcount案例:一):大数据(hadoop)初始化环境搭建二):大数据(hadoop)环境搭建三):运行wordcount案例四):揭秘HDFS五):揭秘MapReduce六):揭秘HBase七):HBase编程-----------------------------------------------------------------Hadoo... 查看详情

wordcount(代码片段)

一.码云地址https://i.cnblogs.com/EditPosts.aspx?opt=1https://gitee.com/lttzy/wordcount二.PSP表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 30 20·Estimate·估计这个任务需要多少时间 20 10Development开发 45 查看详情

wordcount(代码片段)

一.github:https://github.com/JiejieCM/WordCount二.pspPSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 30 30·Estimate·估计这个任务需要多少时间3030Development开发 3天 5天·Analysis·需求分析(包括学习新技术) 2天&nbs... 查看详情

wordcount(代码片段)

WordCount一.个人Gitee地址:https://gitee.com/godcoder979/(该项目完整代码在这里) 二.项目简介:该项目是一个统计文件字符、单词、行数等数目的应用程序,通过输入命令来执行你想要的操作。所用语言:java命令格式:wc.exe[para]&... 查看详情

wordcount(代码片段)

一、Gitee项目地址https://gitee.com/YSS_MYGit/WordCount二、基本思路 我看到项目后,首先想到的是使用C#语言编写,因为我对C#语言比较熟悉些。此项目有两个类,一个是Program类,该类是程序的入口,主要用于传参,另一个是WC类,... 查看详情

wordcount(代码片段)

一.Gitee地址:https://gitee.com/zjgss99/WordCount 二.项目分析:对程序设计语言源文件统计字符数、单词数、行数,统计结果以指定格式输出到默认文件中,以及其他扩展功能,并能够快速地处理多个文件。命令格式:wc.exe[para] ... 查看详情

个人项目wordcount(代码片段)

1.项目GitHub地址:https://github.com/FPXBao/wordcount2.解题思路:分析程序基本需求,将其功能分为三个函数调用:主函数intmain();功能函数Ccount();Wcount();Lcount();并进行相关知识学习。3.代码说明:主函数:#include<stdio.h>#include<stdlib.... 查看详情

wordcount(代码片段)

   码云地址:https://gitee.com/qaqxx88/wc1WordCount需求说明 (1)对源文件进行字符数,行数,单词数的统计并且放在与wc.exe相同目录下的result.txt中  (2)基本功能  wc.exe -c file.c   &nbs 查看详情

wordcount基础功能(代码片段)

Gitte地址:https://gitee.com/gyuyue/WordCount PSP表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 15 20·Estimate·估计这个任务需要多少时间 30 30Development开发 60 80·Analysis·需求分析(包括学习新技术)... 查看详情

wordcount代码实现及测试(代码片段)

...者:201631062515201631062415码云地址:https://gitee.com/heshuxiang/WordCount/tree/master2.项目需求  对程序设计语言源文件统计字符数、单词数、行数,统计结果以指定格式输出到默认文件中,以及其他扩展功能,并能够快速地处理多... 查看详情

wordcount基本功能(代码片段)

项目的gitee地址:https://gitee.com/ITtoto/WordCount 开发语言:C语言PSP2.1表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划20 16·Estimate·估计这个任务需要多少时间 30 27Development开发 120 160·Analysis·需... 查看详情

wordcount(代码片段)

   Gitee地址:https://gitee.com/dyh1621838953/WordCount1此项目我只实现了基本功能,即字符、行数、单词数的计算以及将结果输出到文件中。该项目用C#语言进行实现。解题思路:   根据题目要求所知,需要读取一... 查看详情

[mapreduce_1]运行wordcount示例程序(代码片段)

 0.说明  MapReduce实现WordCount示意图&& WordCount代码编写    1. MapReduce实现WordCount示意图     1.Map:预处理阶段,将原始数据映射成每个K-V,发送给reduce  2.Shuffle:混洗(分类),将相同的Key... 查看详情

wordcount(代码片段)

gitee地址:https://gitee.com/yzyindex/wordcount需求分析通过程序设计,编写一个可执行文件exe能够对源程序文件进行统计字符数、单词数、行数,统计结果可以以指定的格式输出到默认文件中。可执行程序命名为:wc.exe,该程序处理用... 查看详情

wordcount-软测作业(代码片段)

1.github地址 https://github.com/zgwe/wordCount2.PSP2.1PSP阶段预估耗时实际耗时(分钟)(分钟)Planning计划 10 10·Estimate·估计这个任务需要多少时间 20 10Development开发 40 60·Analysis·需求分析(包括学习新技术)  查看详情