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宫格,没有时间去研究其他(菜是原罪)。
通过这次作业我学到了很多,也有许多不解之处,仍需再接再厉。