JAVA关于集合类小程序–模拟新浪用户注册
任务介绍:
编写一个模拟新浪微博用户注册的小程序,要求使用HashSet集合来实现。用户需要输入的有:用户名,密码、确认密码、生日(格式为:yyyy-mm-dd)、手机号码(长度为11位,并且以13、15、17、18开头)、邮箱(包含字符@),用户输入信息后判断信息是否正确,正确的要验证用户是否重复注册。
运行结果
实现代码
(1)创建用户类,并重写其HashCode()和equals()方法
package 集合任务;
import java.util.Date;
public class user {
private String userName;
private String password;
private Date birthday;
private String telNumber;
private String email;
public user(String userName, String password, Date date, String telNumber, String email) {
super();
this.userName = userName;
this.password = password;
this.birthday = date;
this.telNumber = telNumber;
this.email = email;
}
//重写hashCode和equals方法
@Override
public int hashCode() {
return userName.hashCode();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
user other = (user) obj;
if (userName == null) {
if (other.userName != null)
return false;
} else if (!userName.equals(other.userName))
return false;