代码优点:
1, 灵活使用Java特性,设计了用户类用于登陆验证,这将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。
2, 使用正则表达式匹配输入以及生成的题目和历史题目是否重复,提高了运行效率。
3, 插入括号算法虽略显繁杂,但是可扩展性很强,很有优化的潜力。
代码缺点:
1,用户实例完全在程序内初始化,数据和程序混为一谈,不利于以后对用户信息的更新。
2,使用循环来匹配用户信息是否正确,但是并没有在匹配正确时break跳出,而是继续无用循环,降低了程序的效率。
4, 缩进不够规范,看着有些乱。
5, 变量名复用太多次,容易造成混淆。
6, 小题大做,能用if语句简简单单判断的条件,非要炫技用正则匹配,容易让人看不懂。
7, 缺少必要的注释。
原文:https://www.cnblogs.com/legend-house/p/11551597.html