第二周个人作业wordcount(代码片段)

liutzh1105 liutzh1105     2022-10-26     423

关键词:

一、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输... 查看详情