zoukankan      html  css  js  c++  java
  • 第2次作业

    Github项目地址

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

    算法的设计流程:读文件,对于每一行,先判断那行是否是全空白字符,如果不是则令行数++并使字符串先转化成小写,然后用正则表达式匹配单词,匹配时若用[a-z0-9]*做分隔符,则1ccxc的ccxc会被匹配误成单词,所以必须改成[a-z0-9]+,但这时又必须考虑前面无分隔符的情况,所以必须匹配" "+buf而不是buf。每匹配到一个单词则单词数就++,并把单词存在HashMap<String,Integer>里并计数,因为不考虑汉字,所以字符数=文件长度,最后排序输出前Math.min(10,list.size())个单词即可

    单元测试:
    测试用例:
    file1 File1 ccx 1ccxccx
    陈超星

    FILE2
    结果:
    characters: 45
    words: 4
    lines: 3
    file1: 2
    ccxccx: 1
    file2: 1

    异常处理说明:
    判断命令行参数是否是1个,如果不是就提示“请输入文件路径:”并读入输进来的文件路径

  • 相关阅读:
    Struts2 helloWorld
    Python学习笔记基础汇总部分
    从控制台读入,典型的装饰者模式
    随机数产生方法小知识点
    Struts2基础知识
    面向对象原则之GOF是招式,九大原则才是精髓
    静态工厂方法
    单例模式singleton
    J2SE基础夯实系列之JDBC,链接数据库实例代码
    Ubuntu 12.04 下安装ssh 服务遇到的问题以及总结
  • 原文地址:https://www.cnblogs.com/ccxccx/p/9595471.html
Copyright © 2011-2022 走看看