关键词:
一、GitHub地址
https://github.com/JasonLiu1105/WordCount
二、PSP表格
PSP2.1 |
PSP阶段 |
预估耗时 (分钟) |
实际耗时 (分钟) |
Planning |
计划 |
20 |
20 |
· Estimate |
· 估计这个任务需要多少时间 |
2days |
3days |
Development |
开发 |
1day |
1day |
· Analysis |
· 需求分析 (包括学习新技术) |
240 |
240 |
· Design Spec |
· 生成设计文档 |
20 |
20 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
-- |
-- |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
-- |
-- |
· Design |
· 具体设计 |
60 |
60 |
· Coding |
· 具体编码 |
1 |
2 |
· Code Review |
· 代码复审 |
180 |
180 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
120 |
120 |
Reporting |
报告 |
30 |
60 |
· Test Report |
· 测试报告 |
60 |
120 |
· Size Measurement |
· 计算工作量 |
30 |
20 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
30 |
60 |
|
合计 |
2days |
3days |
三、解题思路
1.拿到题目以后,先选择一个合适的语言进行编写
2.根据题目中所给的基本功能,先着手将基本功能实现,再进行相应的扩展功能
3.对于程序中可能会用到的java的知识点,要提前进行了解
4.上网查找跟题目要求功能有相似的java 程序,很好的了解明白后,再根据题目进行开发
四、程序设计实现过程
本程序使用了一个类WordCountX,然后将各种相关方法写入(在代码开发的过程中发现只写到一个类里会让代码过于复杂,当后期对程序进行修改的时候比较费力)。通过主函数中调用各方法实现要求功能
五、代码说明
主函数
public class WordCountX
public static void main(String[] args)
// String inPath = "/Users/jason/Desktop/1.txt"; //文件名
String outPath="result.txt"; //输出文件名,默认为result.txt
int line=0;
int num=0;
int letter=0;
int space=0;
int word=0;
boolean c = false;
boolean w = false;
boolean l = false;
boolean o = false;
boolean a = false;
boolean e = false;
boolean s =false;
String inPath=null;
String stopPath=null;
/**
* 统计数字数
* @param str
* @return
*/
public static int countNumber(String str)
/**
* 统计字母数
* @param str
* @return
*/
public static int countLetter(String str)
/**
* 统计汉字数
* @param str
* @return
*/
public static int countChinese(String str)
/**
*统计不同类别行数
*@return int[]//代码,空白,注释
* @param
*/
public static long[] coutDiff(String line)
/**
* 统计空格数
* @param str
* @return
*/
public static int countSpace(String str)
/**
*包含stopLists
*@param
*@return int
*/
static int countStopWords( BufferedReader thefile,String txt)
/**
*输出到文件
*@param str,path
*@return
*/
public static void printToFile(String filepath,String str)
六、测试设计过程
1、未能写出测试脚本,而是在Terminal进行测试,共产生如下10个测试用例。
在终端中进行测试
(注意:每次进行“-c或-w或-l的操作时所有结果都会输出在终端里,只是在result.test里分别显示”)
Last login: Tue Mar 20 16:03:01 on ttys001 MrniudeMacBook-Pro:~ jason$ java -jar /Users/jason/Documents/GitHub/WordCount/out/artifacts/WordCountX_jar2/WordCountX.jar /Users/jason/Desktop/1.txt -c -w -l
/Users/jason/Desktop/1.txt, 行数:49 /Users/jason/Desktop/1.txt, 字符数:2004 /Users/jason/Desktop/1.txt, 单词数:9
Last login: Tue Mar 20 16:03:01 on ttys001
MrniudeMacBook-Pro:~ jason$ java -jar /Users/jason/Documents/GitHub/WordCount/out/artifacts/WordCountX_jar2/WordCountX.jar /Users/jason/Desktop/1.txt -c -w
Last login: Tue Mar 20 16:03:01 on ttys001
MrniudeMacBook-Pro:~ jason$ java -jar /Users/jason/Documents/GitHub/WordCount/out/artifacts/WordCountX_jar2/WordCountX.jar /Users/jason/Desktop/1.txt -w -l
Last login: Tue Mar 20 16:03:01 on ttys001
MrniudeMacBook-Pro:~ jason$ java -jar /Users/jason/Documents/GitHub/WordCount/out/artifacts/WordCountX_jar2/WordCountX.jar /Users/jason/Desktop/1.txt -w -l
数字数:282
Last login: Tue Mar 20 16:03:01 on ttys001
MrniudeMacBook-Pro:~ jason$ java -jar /Users/jason/Documents/GitHub/WordCount/out/artifacts/WordCountX_jar2/WordCountX.jar /Users/jason/Desktop/1.txt -c -l
数字数:282
MrniudeMacBook-Pro:~ jason$ java -jar /Users/jason/Documents/GitHub/WordCount/out/artifacts/WordCountX_jar2/WordCountX.jar /Users/jason/Desktop/1.txt -c
/Users/jason/Desktop/1.txt, 字符数:2004
MrniudeMacBook-Pro:~ jason$ java -jar /Users/jason/Documents/GitHub/WordCount/out/artifacts/WordCountX_jar2/WordCountX.jar /Users/jason/Desktop/1.txt -w
/Users/jason/Desktop/1.txt, 单词数:9
MrniudeMacBook-Pro:~ jason$ java -jar /Users/jason/Documents/GitHub/WordCount/out/artifacts/WordCountX_jar2/WordCountX.jar /Users/jason/Desktop/1.txt -l
/Users/jason/Desktop/1.txt, 行数:49
Last login: Tue Mar 20 16:54:05 on ttys001 MrniudeMacBook-Pro:~ jason$ java -jar /Users/jason/IdeaProjects/WordCountX/out/artifacts/WordCountX_jar2/WordCountX.jar -c -l -a -w -o /Users/jason/Desktop/21.txt /Users/jason/Desktop/1.txt
/Users/jason/Desktop/1.txt, 代码/空白/注释:48/1/0
MrniudeMacBook-Pro:~ jason$ java -jar /Users/jason/Documents/GitHub/WordCount/out/artifacts/WordCountX_jar2/WordCountX.jar /Users/jason/Desktop/1.txt -e stopList.txt // 停用词表,统计文件单词总数时,不统计该表中的单词
七、参考文献链接
http://blog.csdn.net/u013177799/article/details/76062976
https://www.cnblogs.com/wangcp-2014/p/5851986.html
http://blog.csdn.net/u010137431/article/details/46823293
https://stackoverflow.com/questions/4330936/how-can-i-convert-a-jar-to-an-exe
八、作业改进
还有唯一的附加功能-s没有及时实现,但由于时间原因,必须今晚提交博客,所以会在后期抓
第二周作业wordcount(代码片段)
https://github.com/HuangDongPeng/WordCount.git1.1 PSPPSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 30 30·Estimate·估计这个任务需要多少时间 5h 12hDevelopment开发 2h 4h·Analysis·需求分析(包括学习新技 查看详情
第二周作业wordcount(代码片段)
github项目链接https://github.com/liqia/WordCount1.项目简介对程序设计语言源文件统计字符数、单词数、行数,统计结果以指定格式输出到默认文件中,以及其他扩展功能,并能够快速地处理多个文件。可执行程序命名为:wc.exe,该程序... 查看详情
软件测试第二周作业wordcount(代码片段)
软件测试第二周作业wordcountGithub地址https://github.com/mxz96102/word_countPSP2.1表格PSP2.1PSP 阶段预估耗时 (分钟)实际耗时 (分钟)Planning计划2530·Estimate·估计这个任务需要多少时间150252Development开发 ·Analysis· 查看详情
软件质量与测试第二周作业wordcount(代码片段)
第二周作业WordCount一、Github地址https://github.com/llag9810/Software-Quality-and-Testing-Wordcount二、PSP2.1 表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 60 25·Estimate·估计这个任务需要多少时间 30 15Dev 查看详情
软件测试第二周个人作业--wordcount
1、Github项目地址:https://github.com/SSS-SY/wordcount 2、PSP2.1表格 PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 20 15·Estimate·估计这个任务需要多少时间 30 15Development开发 360 605·Analysi 查看详情
软件质量测试第二周wordcount作业(代码片段)
一.github地址https://github.com/WKX121/WC二.PSPPSP表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 25 25·Estimate·估计这个任务需要多少时间 25 25Development开发300 340·Analysis·需求分析(包括学习新技术)&... 查看详情
第二周个人作业(代码片段)
1.GitHub地址:https://github.com/YJG1997/wc2.psp表格PSP2.1表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 60 50·Estimate·估计这个任务需要多少时间 30 20Development开发 60 90·Analysis·需求分析(包括学... 查看详情
wordcount第二周作业
GitHub地址GitHub地址为:https://github.com/Lovegoodstudy/WordCountPSP表格 PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划2020·Estimate·估计这个任务需要多少时间2020 Development开发1100 ·Analysis·需求分析(包括学习新技术)... 查看详情
软件测试第二周作业(代码片段)
一,github地址https://github.com/lc-xie/WordCount二,PSP表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 25 25·Estimate·估计这个任务需要多少时间 25 25Development开发200 240·Analysis·需求分析(包括学习新... 查看详情
第2周个人作业:wordcount(代码片段)
github地址https://github.com/HastingsX/SoftwareTestPSP表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划101·Estimate·估计这个任务需要多少时间101Development开发730890·Analysis·需求分析(包括学习新技术)6060·DesignSpec·生成设计文档2... 查看详情
软件测试第二周作业wordcounter(代码片段)
Github项目地址WordCounteringithubPSP(PersonalSoftwareProcess)PSP2.1PSP阶段预估耗时实际耗时(分钟)实际耗时(分钟)Planning计划1017Estimate估计这个任务需要多少时间510Development开发545650-Analysis-需求分析(包括学习新技术)120160-DesignSpec-生... 查看详情
2017-2018-220179202《网络攻防技术》第二周作业(代码片段)
一、黑客信息袁仁广,中国国家信息安全漏洞库特聘专家,北京奥运会特聘信息安全专家,现任腾讯湛泸实验室负责人。其领衔的360漏洞研究实验室被誉为“东半球最强大的白帽子军团”。他在windows系统方面的造诣,在国内应... 查看详情
软件工程网络15第二周作业-提出问题(代码片段)
提出问题快速通读教材《构建之法》,并参照提问模板,提出5个问题。如何提出有价值的问题?请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html,以及在互联网时代如何提问题。还有这些要点:-在每个问题后面,请说明哪一... 查看详情
《构建之法》-第二周
第二章的主要内容是个人技术和流程,由单元测试和个人开发流程组成。 单元测试主要通过举了例子阐述了在多人合作的软件开发中,如何能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模... 查看详情
程序语言与编程实践5-;java实操2|第二周作业及思路讲解|基础知识强化考察(代码片段)
Java的第二周作业的思考总结,涉及的只是有static代码块的输出次序,面向对象的编程实战,字符串的拼接等java基本的关键的内容。是这样的,Java这门课没有给线上实验评测平台(我还专门上平台上看了看),第一周作业出得挺... 查看详情
团队作业2,第二周
小组:OJBK小组成员:陈敬轩201421122059,张洪滨201421122060,黄兴201421122067,林国梽201421122068,唐壶海201421122069需求分析需求描述: 为提高中小学生的计算能力与速度,以及方便家长或教师加强对孩子的培养。基于WEB开发的四... 查看详情
20165306课下作业(第二周)
一、教材代码完成情况测试代码链接此代码作用是求和(1~5306)。二、带包的代码编译运行测试代码链接三、课后习题p161.Person.java2.两个,Person.class和Xiti.class代码链接 查看详情
团队作业第二周周报
第二周个人进度 1、学习了解了stateflow相关知识和操作。 2、构建了传送带模块stateflow模型,如下: 输入信号:三个位置传感器sensor1、sensor2、sensor3; 冲泡完成信号signal输... 查看详情