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个,如果不是就提示“请输入文件路径:”并读入输进来的文件路径

  • 相关阅读:
    golang 垃圾回收 gc
    LINUX下目标文件的BSS段、数据段、代码段
    使用Golang利用ectd实现一个分布式锁
    KNN算法介绍
    机器学习
    golang map to struct
    NoSQL数据库-MongoDB和Redis
    Go语言中的单引号、双引号、反引号
    广告制胜无它,顺应人性尔——leo鉴书63
    从周迅发布恋情 看百度百科的社会价值
  • 原文地址:https://www.cnblogs.com/ccxccx/p/9595471.html
Copyright © 2011-2022 走看看