java实现定义一个用户类,要处理的信息有用户 ID、用户密码、 email 地址,定义方法:输入用户ID和地址查询密码(如果ID和地址不正确或不存在,输出用户不存在),输入用户ID和密码查询密码是否正确,如密码正确输出yes否则输出no,如果ID不正确则输出用户不存在) 输入 前三行为用户信息 第四行输入用户ID和密码或者用户ID和地址,输出相应结果(密码中不存在@,而邮箱中存在,ID唯一)
时间: 2023-06-04 14:04:32 浏览: 265
我能够回答你的问题。以下是Java代码实现定义一个用户类,处理用户ID、用户密码、email地址信息并提供查询方法。
```
public class User {
private String userId;
private String password;
private String email;
// Constructor
public User(String userId, String password, String email) {
this.userId = userId;
this.password = password;
this.email = email;
}
// Method to check if user exists and return password if address matches
public String getPasswordByAddress(String userIdCheck, String emailCheck) {
if (!this.userId.equals(userIdCheck) || !this.email.equals(emailCheck)) {
return "用户不存在";
}
return this.password;
}
// Method to check if user exists and password is correct
public String isCorrectPassword(String userIdCheck, String passwordCheck) {
if (!this.userId.equals(userIdCheck)) {
return "用户不存在";
} else if (!this.password.equals(passwordCheck)) {
return "no";
}
return "yes";
}
}
```
你可以在 main 方法中创建用户并使用查询方法:
```
public static void main(String[] args) {
User user1 = new User("1001", "abc@123", "user1@example.com");
// 根据地址查询密码
String password = user1.getPasswordByAddress("1001", "user1@example.com");
System.out.println(password); // 输出 "abc@123"
// 根据密码查询是否正确
String result = user1.isCorrectPassword("1001", "abc@123");
System.out.println(result); // 输出 "yes"
}
```
阅读全文