有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    您的contains检查是针对“getUser()”返回的任何对象进行检查。但是,您可以尝试使用用户名作为密钥来提取pwd

    尝试通过获取密码

    userMap.get(getUser());