JAVA实现WC.EXE
2021-06-27 17:06
标签:解决方法 目录 java 调用 图片 develop 命令行 审核 信息 Github项目地址:https://github.com/3116004667/testDemo 一、项目要求 1. 实现一个简单而完整的软件工具(源程序特征统计程序)。 wc.exe 是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数、单词数和行数。 实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。 具体功能要求: wc.exe [parameter] [file_name] 基本功能列表: wc.exe -c file.c //返回文件 file.c 的字符数(已完成) wc.exe -w file.c //返回文件 file.c 的词的数目 (已完成) wc.exe -l file.c //返回文件 file.c 的行数(已完成) 空行:本行全部是空格或格式控制字符,如果包括代码,则只有不超过一个可显示的字符,例如“{”。 代码行:本行包括多于一个字符的代码。 注释行:本行不是代码行,并且本行包括注释。一个有趣的例子是有些程序员会在单字符后面加注释: } //注释 [file_name]: 文件或目录名,可以处理一般通配符。 高级功能: -x 参数。这个参数单独使用。如果命令行有这个参数,则程序会显示图形界面,用户可以通过界面选取单个文件,程序就会显示文件的字符数、行数等全部统计信息。 需求举例: 二、psp表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 60 · Estimate · 估计这个任务需要多少时间 120 150 Development 开发 180 240 · Analysis · 需求分析 (包括学习新技术) 30 30 · Design Spec · 生成设计文档 30 30 · Design Review · 设计复审 (和同事审核设计文档) · Coding Standard · 代码规范 (为目前的开发制定合适的规范) · Design · 具体设计 30 · Coding · 具体编码 60 60 · Code Review · 代码复审 20 30 · Test · 测试(自我测试,修改代码,提交修改) 30 20 Reporting 报告 30 40 · Test Report · 测试报告 30 40 · Size Measurement · 计算工作量 10 10 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 30 20 合计 640 770 三、遇到的困难及解决方法 程序设计分析,需理清程序各部分功能及其联系整合;功能分析,统计字符时,对于不同格式字符如何统计;文本读取,该采用何种方法进行读操作;测试分析,如何进行测试,测试的流程及测试修改。通过分析各种可能遇到的问题,再而进行解决,最终完成程序,收获的话在于功能整合这块,理清之后对程序的了解加深。 四、关键代码or设计说明 关键代码,进行文本更复杂行数据的统计,先读后进行筛选判断得出。 程序设计,程序由三部分组成,一个是主函数testMain,进行函数调用,测试所需功能;再者便是文本读取功能fileUnit,进行文本读操作,里面还有行数统计及扩展复杂功能行统计功能;最后便是文本统计功能Total,进行不同格式的字符数统计工作。 五、代码说明 主函数testMain,通过System.out.printIn输入所需提示语言列表,通过System.in键入文本链接url及功能选择func,最后通过switch(func),完成对不同功能的实现。 文本读取函数fileUnit,通过读取文本返回所有字符,再进过Total统计函数处理,即可得到相应的不同格式字符数。 字符统计函数Total,即对每个字符进行判断筛选,进而统计得到不同字符个数。 六、测试运行 测试文件:study.txt 1.特殊字符统计 2.词数统计 3.行数统计 4.复杂行(代码行 / 空行 / 注释行)统计 七、项目小结 其实程序本身并不太难,只要理清程序结构,即先读取文本所有字符,然后再进行筛选统计,然后再用代码去实现它们即可,细分各个环节功能,各自实现目的,再进行整合。相信这一次的项目学习,让自己的经验有所提高,之后再遇到类似的项目设计时,能够冷静思考,进而分析设计,整体能轻松很多。所以我想,项目经验是非常重要的,所学知识能够进行实践操作,对自己的水平会提升很大。 JAVA实现WC.EXE 标签:解决方法 目录 java 调用 图片 develop 命令行 审核 信息 原文地址:https://www.cnblogs.com/the-zzZ/p/9651367.html
2. 进行单元测试、回归测试、效能测试,在实现上述程序的过程中使用相关的工具。
3. 进行个人软件过程(PSP)的实践,逐步记录自己在每个软件工程环节花费的时间。
程序处理用户需求的模式为:
扩展功能:
-s 递归处理目录下符合条件的文件。(未完成)
-a 返回更复杂的数据(代码行 / 空行 / 注释行)。(已完成)
在这种情况下,这一行属于注释行。
wc.exe -s -a *.c
返回当前目录及子目录中所有*.c 文件的代码行数、空行数、注释行数。
0
0
10
10
30
下一篇:算法33---矩阵中的幻方