博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结对编程
阅读量:4927 次
发布时间:2019-06-11

本文共 2076 字,大约阅读时间需要 6 分钟。

1.码云地址:

结对小伙伴的学号:201621123043

博客地址:

码云地址:

2.PSP表格

PSP2.1 个人开发流程 预估耗费时间(分钟) 实际耗费时间(分钟)
Planning 计划 30 35
· Estimate 明确需求和其他相关因素,估计每个阶段的时间成本 20 15
· Development 开发 240 250
· Analysis 需求分析 (包括学习新技术) 30 25
· Design Spec 生成设计文档 15 20
· Design Review 设计复审 10 15
· Coding Standard 代码规范 10
· Design 具体设计 50 80
· Coding 具体编码 100 120
· Code Review 代码复审 40 20
· Test 测试 (自我测试,修改代码,提交修改) 150
Reporting 报告 80 90
· 测试报告 30 30
· 计算工作量 20 20
· 并提出过程改进计划 30 40

3.解题思路描述:

我主要的任务是将代码中的各个功能增加。

词组统计:能统计文件夹中指定长度的词组的词频
输入查找词频,就是只有词频为n的单词(不确定自己是不是审题错误,不过错误的话修改起来也很容易)
1123228-20181008191610624-1486352702.png

自定义输出:能输出用户指定的前n多的单词与其数量(前n种单词)

1123228-20181008191653562-3105474.png
结果:
1123228-20181008191713764-1167266979.png
则将输出信息输出到文件 output.txt中。
1123228-20181008191816926-1513307594.png
输入不同数值:
词频为4数量为6
1123228-20181008193436606-413122979.png
数量为10
1123228-20181008193617139-1691172387.png

词频为10 数量为1(不存在长度为10的连续字符所以值为0)

1123228-20181008193521200-865839801.png

4.设计过程

1、在原来的代码上加一些东西。定义一个choice的变量,然后输入的词频为choice。再此进行函数操作,具体在代码部分说明。

对于定义输出的n种单词只要在输出时设置一个i 每次i+1知道等于n为止就可以。

5.代码说明,展示出项目关键代码,并解释思路与注释说明。

结果图片:

1123228-20181008192348368-176465402.png
对于词频的判断与输出。
判断:

public static Map
getWordFreq(String text,int choice) // 统计单词词频(单词:以4个英文字母开头,跟上字母数字符号,单词以分隔符分割,不区分大小写。) { HashMap
wordFreq = new HashMap
(); String content = text.replace('\r', ' '); content = text.replace('\b', ' '); content = text.replace('\n', ' '); String words []= content.split(" "); for(int i= 0; i
='A'&& c<='Z')||(c>='a'&& c<='z'))) break; } if(j==choice) { words[i] = words[i].trim().toLowerCase(); // 将字符串转化为小写 if (wordFreq.get(words[i]) == null) { // 判断之前Map中是否出现过该字符串 wordFreq.put(words[i], 1); } else wordFreq.put(words[i], wordFreq.get(words[i]) + 1); }} } return wordFreq; }}

输出:

Map
wordFreq = deal.getWordFreq(content,choice); /*遍历map*/ for (Map.Entry
entry : wordFreq.entrySet()){ if(i

7.结合在构建之法中学习到的相关内容与结对项目的实践经历,描述结对的感受,是否1+1>2?

我觉得总体来说1+1一定是大于2的,因为两个人可以互相监督,互相协作,碰到的问题也有人可以聊,不会一个人做到一半就想着看别人的代码,另外,两个人对于分工以及各个人的工作都能有效率上的提高,每个人有各个的分工,可以减轻单个人的代码负担。

转载于:https://www.cnblogs.com/1672-zcl/p/9751971.html

你可能感兴趣的文章
SQL Server数据库入门学习总结
查看>>
ssh mysql命令大全
查看>>
查看慢sql语句
查看>>
iOS UILabel自定义行间距时获取高度
查看>>
Freesiwtch NAT支持
查看>>
密码强度的正则表达式(JavaScript)总结
查看>>
13 hbase连接
查看>>
汇编-实验一
查看>>
七、Jmeter + ant + jenkins轻量级接口自动化测试
查看>>
[转载]Virtual Machine Manager on Synology DS716+II
查看>>
简单易用的堡垒机系统—Teleport
查看>>
Python 递归
查看>>
MySQL常用函数
查看>>
[转帖]日本制裁韩国 全球闪存、内存芯片或许要重新涨价了
查看>>
关于SQL2005EXPRESS默认远程无法连接的解决
查看>>
React 16.x 新特性思维导图
查看>>
windows下开多个CMD窗口多个进程输出
查看>>
Ajax实现联想(建议)功能
查看>>
编译cef 2526
查看>>
JavaSE 学习笔记之Object对象(八)
查看>>