zoukankan      html  css  js  c++  java
  • 编程作业

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/computer-science-class4-2018
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-science-class4-2018/homework/11880
    这个作业的目标 <实现wordcount>
    其他参考文献 菜鸟教程

    一,gitee地址

    [gitee]https://gitee.com/chen-xiaoqiang/project-java)

    二,PSP

    PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
    Planning 计划
    • Estimate • 估计这个任务需要多少时间 200 300
    Development 开发 10 10
    • Analysis • 需求分析 (包括学习新技术) 5 5
    • Design Spec • 生成设计文档 15 25
    • Design Review • 设计复审 10 15
    • Coding Standard • 代码规范 (为目前的开发制定合适的规范) 20 25
    • Design • 具体设计 30 45
    • Coding • 具体编码 60 120
    • Code Review • 代码复审 15 20
    • Test • 测试(自我测试,修改代码,提交修改) 10 15
    Reporting 报告 5 10
    • Test Repor • 测试报告 15 25
    • Size Measurement • 计算工作量 15 25
    • Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 20 30
    合计 200 300+

    三、解题思路描述

    一开始看题目描述非常多,所以自然而然的决定题目有点难,事实也是如此,不知道从何下手,于是从网上参考前辈的做法,终于有了一点头绪。

    四、代码规范链接

    规范

    五、接口的设计与实现过程

    		while(br.read()!=-1)
    		{
    	    s = br.readLine();
    		countChar += s.length();
    		countword += s.split(" ").length;
    		if (s.length() < 4)
    		{// 如果字符小于4个
    			countword--;
    		} else {
    			for (int j = 0; j < 4; j++) {// 如果字符数大于4但是前面为数字
    				char c = s.charAt(j);
    				if (!(c >= 'a' && c <= 'z'))
    				{
    					countword--;
    					break;
    				}
    			}
    		}
    		countline++;//行数自动累加
    		}
    		countChar=countChar+countline;//字符数需加上回车符数
    

    六、性能改进和单元测试

    性能方面单词出现频率模块还不够完善。

    七、异常处理说明

    单词出现频率模块尚未完成,路径需要正确输入。

    八、心得体会

    通过这次编程作业发现自己打代码不太熟练,思维比较僵化,需要多多练习,以及拓展思维。

  • 相关阅读:
    MySQL之存储引擎
    MySQL之触发器
    MySQL之存储过程
    MySQL之自定义函数
    MySQL之视图
    三种方式安装mariadb-10.3.18
    Linux创建智能DNS
    CentOS 7 搭建Cobbler实现自动化安装系统
    搭建PXE实现自动化安装系统
    编译安装dropbear
  • 原文地址:https://www.cnblogs.com/leichen210/p/14612098.html
Copyright © 2011-2022 走看看