Github地址
https://github.com/s031702133/S031702133
PSP表格
Personal Software Process Stages | 预估耗时(min) | 实际耗时(min) |
---|---|---|
计划 | 30 | 30 |
估计这个任务需要多少时间 | 10 | 20 |
开发 | 300 | 480 |
需求分析 | 120 | 120 |
生成设计文档 | 60 | 30 |
设计复审 | 60 | 30 |
代码规范 | 30 | 30 |
具体设计 | 30 | 30 |
具体编码 | 300 | 360 |
代码复审 | 60 | 30 |
测试 | 120 | 240 |
报告 | 60 | 30 |
测试报告 | 60 | 30 |
计算工作量 | 60 | 60 |
事后总结,并提出过程改进计划 | 30 | 30 |
合计 | 1330 | 1550 |
测试样例
目前只能求出3/5/7宫格的解
7宫格
5宫格
3宫格
总结
因为刚开始学JAVA没多久,很多东西都还不会,就一边查资料一边硬着头皮完成这次作业。
虽然碰到的问题很多,但是从中我也学会了不少东西。例如用FileWriter fw=new FileWriter(file);写入TXT文件时会默认清空原文件的内容,要改为FileWriter fw=new FileWriter(file,true);
用readLine()读取文件内容时,每次读取会自动跳转一行的特性。
然这次作业的重点是解数独,但是实际上绝大部分时间都花在解决命令行传入参数和读取/写入文件这两块,这也导致了最后我的程序只能解3/5/7宫格,没有时间去研究其他(菜是原罪)。
通过这次作业我学到了很多,也有许多不解之处,仍需再接再厉。