案例设计背景介绍:
编写一个新浪微博用户注册的程序,要求使用HashSet集合实现。
假设当用户输入用户名、密码、确认密码、生日(输入格式yyyy-mm-dd为正确)、手机号码(手机长度为11位,并且以13、15、17、或18开头的手机号为正确)、
邮箱(包含符号“@”为正确)信息之后,判断信息是否输入正确,
正确校验用户是否重复注册,如果不是重复注册,则注册成功。
案例效果预览图:
注册成功:
注册失败:
失败1:
失败2:
失败3:
案例设计代码:
本案例共设计到3个类,用户实体类、用户注册类、用户信息校验类。
用户注册类:
packagecn.javabs.setdemo;importjava.util.HashSet;importjava.util.Scanner;/*** Date:2018-05-14
*@authorMryang
*
*
*思路分析:
1.为了便于存储用户信息,需要创建一个用户类,在类中重写其中的HashCode()方法,
其返回用户名的哈希值,再重写equals()方法,来比较对象的用户名属性是否相等。
2.有了用户类之后,再需要1一个用户注册类来模拟注册信息,
该类中可以用HashSet集合来创建一个数据列表,然后向列表中添加两条初始注册信息。
3.从控制台获取用户填写信息&#x