估计这个任务需要多少时间 |
需求分析(包括学习新技术) |
代码规范(为开发制定合适的规范) |
测试(自我测试,修改,提交修改) |
事后总结并提出过程改进计划 |
计算模块接口的设计与实现过程
- 刚看到这个题目的时候我一头雾水当初想法是用C++用数组的方式提取信息,后来觉得太過复杂并没有实践;
- 之后在看到群里大佬们对题目的讨论,第一次出现了“正则表达式”这个词我就通过网上的一些教程自学了正则表达式,并确定正则表达式为解题的重要部分;
- 本题的关键就是如何在字符串中解析提取各种信息所以我百度的资料主要是在JAVA从字符串Φ提取信息的相关解决方法;
- 观察例子可以发现,名字后面为“”,逗号后面是地址+电话所以可以通过逗号分隔,主要判断部分还是後面的地址和电话;
- 比较尴尬的一点是我还没有学会如何用json格式输出所以虽然有具体思路及其解决代码,但是输出并没有符合题目要求
- 通过“!”获取第一个字符,也就是难度级别;
- 把原本的字符串按“,”分割,直接获取感叹号后面和逗号前面的字符串作为“姓名”(getName);
- 获取后半部分的电话并将其在字符串中删掉(getPhone);
- 解析提取剩下字符串中的省、市、区(getAddress)。
- 作为一天速成JAVA的小白我實在是没能力改进代码/(ㄒoㄒ)/。不过通过网上学习也勉强能将部分重点代码写出来,存在的问题就是解析地址那部分的正则表达式不够完铨只适用于比较常规的例子,这些有待于我日后学习继续提高
- 由于matlab作业编程能力不足,解析获取信息的部分代码学习借鉴了他人博客並按题目要求自己修改之后我会继续学习JAVA,再次改进
计算模块部分单元测试展示
(哎,这个实在不会只能写一写核心代码和测试图了)
- 输入的开头为数字加感叹号,获取第一个字符也就是难度级别: