java检查管理员登录(hashmap)
在寻找管理员时,我的登录屏幕上出现空指针异常。它在我以用户身份登录时工作,但在管理员登录时失败
这是检查用户并通过的代码块。所有内容都存储为HashMap。此外,管理员设置在程序开始时
if(RememberUserLogins.userMap.containsKey(getUser())){
String storedPassword = RememberUserLogins.userMap.get(model.getUserName());
if(storedPassword.equals(pname)){
if(uname.equals("admin") && pname.equals("pass")){
System.out.println("You are an admin....\n" +
"....Launching admin page.");
}else{
System.out.println("Login Scussfull!!!");
MainScreen view = new MainScreen(stage);
}
} else {
System.out.println("Password incorrect");
}
} else {
System.out.println("User not Registered, "
+ "Please Register now.");
}
# 1 楼答案
您的contains检查是针对“getUser()”返回的任何对象进行检查。但是,您可以尝试使用用户名作为密钥来提取pwd
尝试通过获取密码