检查用户名和密码,每个实例由一个类组成

问题描述:

我想写一个Person类,它有详细信息,包括用户名和密码。检查用户名和密码,每个实例由一个类组成

我想要什么,然后做的是创造一个自己的用户名和密码,然后在用户键入它获取已创建该类的

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

任何人都可以想到的每一个实例检查登录好的方法来解决这个问题?

+1

你需要保持实例列表的地方,也许是作为一个静态集合。另外,比较字符串与'.equals',而不是'=='。 –

+0

你能否证明你已经完成了比5行伪代码更多的工作? – Gray

+0

到目前为止,我只是在构建接口。即时尝试设计的类,举行信息和功能现在 – kev670

我会(基本上就像每一个网站在这个星球上)的用户存储在数据库中,并使用查询来找到他们:

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; 
} 
+0

非常感谢我的想法。不知道为什么我得到-2,但无论如何。对不起,我不能+1,但我的声望仍然很低 – kev670

+0

@ user967797你的代表足够大,现在可以+1我的回答:) – Bohemian