第一次个人编程作业
作者:互联网
Github仓库
psp表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 60 | 60 |
Estimate | 估计这个任务需要多少时间 | 60 | 60 |
Development | 开发 | 1440 | 2000 |
Analysis | 需求分析(包括学习新技术) | 120 | 240 |
Design Spec | 生成设计文档 | 120 | 120 |
Design Review | 设计复审 | 60 | 90 |
Coding Standard | 代码规范(为目前的开发制定合适的规范) | 60 | 80 |
Design | 具体设计 | 180 | 200 |
Coding | 具体编码 | 240 | 300 |
Code Review | 代码复审 | 180 | 200 |
Test | 测试(自我测试,修改代码,提交修改) | 120 | 150 |
Reporting | 报告 | 60 | 60 |
Test Repor | 测试报告 | 150 | 150 |
Size Measurement | 计算工作量 | 30 | 30 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 60 | 80 |
合计 | 1650 | 2230 |
计算模块接口的设计与实现过程。
解题思路:
只学过c和c++的我第一反应就是直接c++敲,可是我实在是太菜了(对八起),然后开始操作Java,一天从入门到编程,然后只能面向百度编程,可是百度的我也很多不理解,然后开始面向“对面宿舍”编程,感觉除了睡觉,这几天呆他们宿舍问问题的时间比在自己宿舍多了,感谢一直教我的大佬,呜呜呜太不容易了,可是代码还是很多情况不能实现,就连json输出我都不会,然后在大佬的帮助下手动模拟json格式输出。,我真的没办法了,我太南了。
具体实现过程:
1.得到字符串
2.调用函数split(),得到难度等级lv,姓名name
String[] arr=s.split("!");
String lv=arr[0];
String[] str=s.split(",");
String name=str[0];
3.利用正则提取电话号码及相关地理信息
Pattern p = Pattern.compile("\\d{11}");Matcher m = p.matcher(str[1]);
String number="";
if (m.find())
{
number=m.group();
}
(本来想做流程图,不熟悉Markdown的操作,算了算了,地理信息的贴上来太多就不弄了)
改进思路:
基本的正则不能处理缺省缺市的情况,所以我在操作地址之前,除去几个直辖市和自治区之后做了简单的缺省缺市判断,然后加省加市,例如:福建福州闽侯,输出会是:福建省福州市,可是由于我太菜了,如果市是3个字的,我的代码就没有了2333,虽然这次的完成程度不高,但是我还是会努力的。
String address2 = address.substring(2,3);
if(address2.equals("省"))
{
if(address.charAt(5)!='市')
{
StringBuilder bq = new StringBuilder(address);
bq.insert(5,"市");
address=bq.toString();
}
}
else
{
bq = new StringBuilder(address);
bq.insert(2,"省");
address=bq.toString();
if(address.charAt(5)!='市')
{
StringBuilder ba = new StringBuilder(address);
ba.insert(5,"市");
address=ba.toString();
}
}
性能分析图:
emmm应该是这个样子的吧?!
异常处理:
遇到读文件报错问题,只能读第一个233,
后来请教了大佬,读取的循环没写好,图片那时候没截图咳咳咳,现在没了
心得体会:
我自己真的是太菜了,c没学好,临时去学java,自学的时候虽然真的很炸,不过还好还有收获,面向“百度”编程,面向“对面宿舍”编程2333,再次感谢对面宿舍的同学和那边不厌其烦教我的人,发现很多东西自己都不懂,什么GitHub上传代码,性能分析等等,自己要加油了,不能在这么cai下去了呜呜呜,
标签:String,StringBuilder,编程,作业,第一次,60,bq,address 来源: https://www.cnblogs.com/zzccc/p/11609464.html