这次的博客一改往日的心灵鸡汤式灌输,换成了实际的知识总结。这周是完完全全的把学习重心放到了写系统上。
关于系统
根据上周看的IO流视频讲解和集合中登陆注册案例的视频讲解,算是比葫芦画瓢式的把系统中的登陆注册部分给完成了,在写这块代码时也发现了自己的相关知识盲点:
String[] s=line.split("=");
s[0].equals(username)&&s[1].equals(password)这两行代码的含义和静态代码块方面的知识。
疑难问题:在登陆注册的修改密码部分,目前只能实现在文件中生成一行新密码,不知道怎样实现新密码替换掉原密码。
之后写了存储信息部分,个人觉得这块代码是整个系统中最容易写的。主要是利用字符缓冲输出流把你要存储的信息写入到文件中。对于增删改查这四个方面,我到现在只完成了添加和修改这两个功能,前两天一直在思考删除和查找这两部分的代码应该如何写,到现在也没想出来怎样才能实现这两个功能。但是在这几天的系统完善过程中,我发现有些代码就是比葫芦画瓢便能完成,例如异常处理部分,IO流输入输出部分和键盘录入部分。
相关知识:
switch (choiceString1) {
case "1":
residentAdd();
break;
case "2":
residentAlter();
break;
case "3":
residentDelete();
break;
case "4":
residentSearch();
break;*
case "8":
default:
System.out.println("感谢您的使用,欢迎下次再来");
System.exit(0);
break;
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter());
bw.write();
bw.newLine();// 换行
bw.flush();// 刷新
} catch (IOException e) {
System.out.println( );
} finally {
if (bw != null)
try {
bw.close();
} catch (IOException e) {
System.out.println( );
}
}
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader());
int len = 0;
try {
while ((len = br.read()) != -1) {
System.out.print((char) len);
}
} catch (IOException e) {
System.out.println();
}
} catch (FileNotFoundException e) {
System.out.println();
} finally {
try {
br.close();
} catch (IOException e) {
System.out.println();
}
}
总结反思
通过这周的创建和完善系统,也印证了在放假前高老师开会时曾说过的一句话,大概意思是这样的:不要一味的停留在看书学习,要以做项目式的学习,这样的学习才是高效的。这样我们能在做项目的过程中更好更快的提升自己的能力。而这次长达近两周的考核项目也让我体会到了这句话,不知道是怎么回事,前几天打开电脑写系统的时候竟还能有写上瘾的感觉,虽然自己很多知识点都还没掌握住,但是那种上瘾的感觉对我来说挺奇妙的…
学习目标
蓝桥杯比赛还有一个多月就开始了,我到现在也还没开始准备。关于算法,学长在每周日也发布了算法练习题,还有很早之前的算法书籍,而我,到现在也没看过一次。希望在进行下一阶段学习计划的同时,能把算法和蓝桥杯的相关练习题给做做。希望下周的博客内容中有算法题出现哦!