|
发表于 2024-3-20 14:04:13
|
显示全部楼层
import java.util.Date;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
class User {
private String username;
private String password;
private Date birthday;
private String phoneNumber;
private String email;
public User(String username, String password, Date birthday, String phoneNumber, String email) {
this.username = username;
this.password = password;
this.birthday = birthday;
this.phoneNumber = phoneNumber;
this.email = email;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((username == null) ? 0 : username.hashCode());
result = prime * result + ((email == null) ? 0 : email.hashCode());
return result;
}
@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;
if (email == null) {
if (other.email != null)
return false;
} else if (!email.equals(other.email))
return false;
return true;
}
}
public class UserRegistration {
public static void main(String[] args) {
Set<User> users = new HashSet<>();
users.add(new User("yanluoheng", "ylh123", new Date(), "15003895606", "yanluoheng@ncwu.edu.cn"));
users.add(new User("xiaoming", "xm456", new Date(), "13800567890", "xiaoming@example.com"));
users.add(new User("jingjing", "jj789", new Date(), "13500234567", "jingjing@example.com"));
Scanner scanner = new Scanner(System.in);
System.out.print("请输入用户名:");
String username = scanner.nextLine();
System.out.print("请输入密码:");
String password = scanner.nextLine();
System.out.print("请确认密码:");
String confirmPassword = scanner.nextLine();
System.out.print("请输入生日(yyyy-mm-dd):");
String birthdayString = scanner.nextLine();
Date birthday = null;
try {
birthday = new SimpleDateFormat("yyyy-MM-dd").parse(birthdayString);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.print("请输入手机号码:");
String phoneNumber = scanner.nextLine();
System.out.print("请输入邮箱:");
String email = scanner.nextLine();
// 判断信息是否正确
if (!password.equals(confirmPassword)) {
System.out.println("密码和确认密码不一致!");
} else if (!phoneNumber.matches("^1[3578]\\d{9}$")) {
System.out.println("手机号格式不正确!");
} else if (!email.contains("@")) {
System.out.println("邮箱格式不正确!");
} else {
User newUser = new User(username, password, birthday, phoneNumber, email);
// 判断用户是否已存在
if (users.contains(newUser)) {
System.out.println("用户已存在!");
} else {
users.add(newUser);
System.out.println("注册成功!");
}
}
scanner.close();
}
}
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|