wc(java)

github项目传送门:https://github.com/zzhzzhzhangzihan/wc

项目要求

wc.exe 是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数、单词数和行数。

实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。

  • 基本功能列表

  -c    [文件名]  返回文件的字符数(实现)

 -w   [文件名]  返回文件词的数目(实现)

  -l     [文件名]  返回文件的行数(实现)

PSP2.1

Personal Software Process Stages

预估耗时(分钟)

实际耗时(分钟)

Planning

计划

 30  50

· Estimate

· 估计这个任务需要多少时间

30   40

Development

开发

400 550 

· Analysis

· 需求分析 (包括学习新技术)

100  150 

· Design Spec

· 生成设计文档

60  80 

· Design Review

· 设计复审 (和同事审核设计文档)

 30 40 

· Coding Standard

· 代码规范 (为目前的开发制定合适的规范)

 30 40 

· Design

· 具体设计

 120 180 

· Coding

· 具体编码

120  140 

· Code Review

· 代码复审

 30 40 

· Test

· 测试(自我测试,修改代码,提交修改)

 80 100 

Reporting

报告

 70 50 

· Test Report

· 测试报告

 20 30 

· Size Measurement

· 计算工作量

20  10 

· Postmortem & Process Improvement Plan

· 事后总结, 并提出过程改进计划

30  10 

合计

   600  800

设计

主函数思路:通过输入的命令来判断执行各个功能函数,将输入的命令分割为两部分,第一部分是指令,第二部分是文件路径,把两者同时传到count文件,用指令来判断需要执行的方法,文件路径作为参数。

词数统计函数:把readLine读取的数据记录下来,把多行拼接为一行,根据空格切割,用正则过滤一些特殊词;

字符统计函数:把切割的词的长度统计;

行数统计函数:根据JAVA的readLine功能记录;

用户使用说明

需求举例:
-all [文件名]    返回该文件的代码行数、字符数、词数、代码数、空行数、注释行数。

-c   [文件名]    返回该文件的字符数。

-w  [文件名]    返回该文件的代码词数。                                                                        

-l   [文件名]    返回该文件的代码行数。

代码

1.目录

主函数:start.java

 

逻辑函数代码:

测试运行

测试文件

测试结果

总结

       在软件工程的课堂上了解到看工程设计的流程和要点。由于以前没有用心学习JAVA,导致这次作业做的十分艰难。通过这次作业,我重新回顾了很多JAVA的知识,加深了对正则表达式的认知,也学会了一些java编译器插件的安装等等,同时,通过这次作业,我学会了怎么从零开始进行一个程序的设计,对时间的安排,对功能的评估等等工程知识,这次的项目作业肯定会对我以后的项目开发起到很大的帮助。

猜你喜欢

转载自www.cnblogs.com/zzh81/p/9697584.html
今日推荐