第一次个人编程作业

1. Github地址

2. PSP表格

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

3. 解题思路

  • 所给样例大概可以分为三种类型,第一种是地址完整,即“省”、“市”等字样并无缺失的;第二种是地址缺失“省”、“市”等字样,需自己补充的;第三种是地址存在直辖市、县级市等情况的,需将层次等级分析清楚。目前只是用正则表达式实现了第一种样例的提取。
  • 被C++处理中文字符劝退,选择了java。真的开始了才发现,我好像几个世纪没有编程了。原本就学艺不精,又因为太久没碰把以前学的东西差不多都忘记了,一边查一边捡过程十分痛苦,这里就不得不表白一下我亲爱的舍长了,手动@waaany,一起熬夜也没有写出多少东西,但是至少没有放弃吧。
  • java处理json文件需下载有关的jar文件,看文件里相关类的解释说明感到崩溃,为什么都是英文,又为什么翻译以后我还是看不懂!第一次接触json,现在也没有搞定他,挫败。
  • 因为不会出现手机号码和地址中的数字混合的情况,所以我先用正则表达式将手机号码提取出来了,对删去手机号后的字符串进行简单的字符串处理,将名字提取出来并在字符串中删除。最后就是对地址的处理了。想用打表的方式,但是txt没有合理的分级,所以很难精确的匹配字符串,qq学姐说可以用json文件,但是结果请参考第三点。soooooo sad
  • 目前的进度就是和json斗智斗勇,希望可以实现三种类型地址的处理。然后输出成json文件。

4. 设计实现过程

函数 作用
obtainnum 提取电话号码
obtainname 提取名字
addressResolution 地址处理
TestJson 实现Json文件转换成java对象

5. 性能分析

  因为还没有实现全部代码,所以并没有做性能分析。//而且我好像也没搞清楚性能分析是咋回事,就很头疼。

6. 心路历程与收获

  看到题目我的内心是崩溃的,看到时间我的内心再次崩溃。很不好的习惯是如果过两天有大事发生,我就躁动的做不了其他事,比如前几天的数学建模。建完模周日晚上才开始全心投入解题。面对java这个似曾相识的友人我感受不到喜悦: ( 。熬夜到头昏,可是真的出现了一些小结果也还是很兴奋。还有很多东西没有完成,会继续完成的,在下一次作业出现前,がんばれ!

posted @ 2019-09-17 21:43  Yvonne_Zyyy  阅读(197)  评论(3编辑  收藏  举报