检查每个类的实例的用户名和密码

时间:2011-11-23 02:43:10

标签: java class login

我想写一个Person类,其中包含用户名和密码。

我想要做的是创建一个登录位置,用户输入用户名和密码,然后检查每个已创建该类的实例

if (p1.getUser == userInput && p1.getPass == passInput)
{
    Login();
}
else
.... Check the next instance until you've checked every instance.

有人能想出一个很好的办法吗?

1 个答案:

答案 0 :(得分:1)

我会(基本上喜欢这个星球上的每个网站)将用户存储在数据库中并使用查询来查找它们:

select * from my_user where username = ? and password = ?

注意:通常,密码保存为哈希而不是纯文本

但是,如果您真的想要一个仅限代码的解决方案,请执行以下操作:

List<Person> people = new ArrayList<Person>();
// populate people

public Person login(String username, String password) {
    for (Person person : people) {
       if (person.getUser().equalsIgnoreCase(username) &&
           person.getPass().equals(password))
           return person;
    }
    return null;
}