检查用户名和密码,每个实例由一个类组成
问题描述:
我想写一个Person
类,它有详细信息,包括用户名和密码。检查用户名和密码,每个实例由一个类组成
我想要什么,然后做的是创造一个自己的用户名和密码,然后在用户键入它获取已创建该类的
if (p1.getUser == userInput && p1.getPass == passInput)
{
Login();
}
else
.... Check the next instance until you've checked every instance.
任何人都可以想到的每一个实例检查登录好的方法来解决这个问题?
答
我会(基本上就像每一个网站在这个星球上)的用户存储在数据库中,并使用查询来找到他们:
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;
}
你需要保持实例列表的地方,也许是作为一个静态集合。另外,比较字符串与'.equals',而不是'=='。 –
你能否证明你已经完成了比5行伪代码更多的工作? – Gray
到目前为止,我只是在构建接口。即时尝试设计的类,举行信息和功能现在 – kev670