zoukankan      html  css  js  c++  java
  • 第一次个人编程作业

    Github项目地址

    地址链接

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

    计算模块接口的设计与实现过程

    解题思路

    截取“,”前的字符,即为姓名
    判断连续十一个均为数字的字符即为手机
    截取姓名和手机后再把剩下的字符串根据省、市、县(区)、镇进行截取

    查找资料

    从同学嘴里,我第一次听到了“正则表达式”这个词。于是我上网查询了一下,发现这道题目的解题关键就在于这个“正则表达式”。
    通过学习正则表达式,才对这道题目有了初步的解题方向,但还是不懂。

    关键代码

    String regex="((?[省]+省|.+自治区)|上海|北京|天津|重庆)(?<city>[市]+市|.+自治州)(?[县]+县|.+区|.+镇|.+局)?(?<town>[区]+区|.+镇)?(?.*)"
    通过这段代码来对剔除姓名和手机后的字符串来进行地址的截取。

    计算模块接口部分的性能改进

    才疏学浅,不会改进。

    计算模块部分单元测试展示

    -理想输入:

    小明,福建省福州市闽13755678829侯县国宾大道103号
    小红,福建省泉18750569398州市丰泽区宝洲路107号
    小刚,福13850993768建省厦门市思明区中山路111号

    -理想输出:

    {"姓名": "小明", "手机": "13755678829", "地址": ["福建省", "福州市", "闽侯县", "", "国宾大道", "103号", ""]}
    {"姓名": "小红", "手机": "18750569398", "地址": ["福建省", "泉州市", "丰泽区", "", "宝洲路", "107号", ""]}
    {"姓名": "小刚", "手机": "13850993768", "地址": ["福建省", "厦门市", "思明区", "", "中山路", "111号", ""]}

    实际输入输出错误。

    计算模块部分异常处理说明

    才疏学浅,不会处理。

  • 相关阅读:
    [算法] 堆栈
    [刷题] PTA 02-线性结构3 Reversing Linked List
    java IO流 (八) RandomAccessFile的使用
    java IO流 (七) 对象流的使用
    java IO流 (六) 其它的流的使用
    java IO流 (五) 转换流的使用 以及编码集
    java IO流 (四) 缓冲流的使用
    java IO流 (三) 节点流(或文件流)
    java IO流 (二) IO流概述
    java IO流 (一) File类的使用
  • 原文地址:https://www.cnblogs.com/FAMZiYy/p/11532921.html
Copyright © 2011-2022 走看看