public User getUserByUsername(String username) {// 通过用户名查询用户信息 for (User user : users) { if (user.getUsername().equals(username)) { return user; } } return null; // 用户不存在 }我现在要在主函数中调用这个,我想要输入一个关键词,然后查询是否有这个用户,有就打印那个用户信息,没有就提示没有
时间: 2024-01-27 12:03:04 浏览: 122
你可以在主函数中先创建一个 UserDatabase 对象,然后调用其 getUserByUsername 方法来查找用户信息。具体实现如下:
```java
public static void main(String[] args) {
// 创建一个 UserDatabase 对象
UserDatabase userDb = new UserDatabase();
// 假设有以下两个用户
User user1 = new User("张三", "123456");
User user2 = new User("李四", "654321");
userDb.addUser(user1);
userDb.addUser(user2);
// 从命令行读取关键词
Scanner scanner = new Scanner(System.in);
System.out.print("请输入用户名:");
String username = scanner.nextLine();
// 查找用户信息
User user = userDb.getUserByUsername(username);
if (user != null) {
// 打印用户信息
System.out.println("用户名:" + user.getUsername());
System.out.println("密码:" + user.getPassword());
} else {
// 用户不存在
System.out.println("用户不存在!");
}
}
```
在上面的代码中,我们先创建了一个 UserDatabase 对象,并添加了两个用户。然后从命令行读取输入的关键词,调用 getUserByUsername 方法查询用户信息。如果查询结果不为空,则打印用户信息;否则提示用户不存在。
阅读全文