第一次个人编程作业

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下去了呜呜呜,

posted on 2019-09-29 18:50  Blog_Zero  阅读(137)  评论(2编辑  收藏  举报

导航