1.简介
本博客为对刘顺同学的个人项目代码的评价,以下评价是个人意见,不作为权威评判标准。
2.优缺点分析
2.1优点
2.1.1:题目要求将对应的试题存在账号的文件夹内,但是若账号过多时我们不可能自己一个个的创建文件夹,并且对于相应的地址位置,大部分同学都是单纯的提前设置好,若是改变位置就得重新修改代码,而队友和我都是采用了采用系统函数获取工程文件的位置,然后再动态去创建文件,灵活高效。
点击查看代码
String filePath = System.getProperty("user.dir") + "\\src\\com\\shun\\resources\\";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
Date date = new Date();
String fileName = sdf.format(date);
filePath = filePath + username + "\\" + type + "\\" + fileName + ".txt";
(√(sin(1/3Pi)+sin(3/2Pi)))^2=
√(cos(Pi)-29+100*cos(-3/2Pi))=
2.1.3:项目结构清楚,功能拆解模块化,便于修改和定位问题
2.1.4:查重模块使用字符串的hashcode作为查重依据,方便有效
2.2缺点
2.2.1:输入用户名和密码的时候,用户名之间只能有一个空格,多个空格按输入错误处理。虽然没有错,但是体验上可能会稍有不好。
问题在于:检测输入的时候,读取一行,然后按一个空格去拆解字符串。
String infoInput = scanner.nextLine();
String[] infos = infoInput.split(" ", 2);
2.2.2:没有提示用户可以切换不同的状态(小学/初中/高中),用户可能不知道能切换状态。
2.2.3:异常处理不建议这样写,万一真的出现异常,我们还是要去解决的。
2.2.4:代码缩进规范是遵照idea本身的,这点不做评价。对于方法的注释我建议至少包含一下几种:
参数的名字及参数的含义
函数返回值的含义
函数的作用
/**
- @param 参数名:含义
- @return 参数名:含义
- @description:
*/
可以更加直观的了解到整个函数的作用,如图所示