2016-05-02 15 views
0

管理者を探す際にログイン画面でnullポインタ例外が発生しました。私はユーザーとしてログインしても動作しますが、管理者が失敗すると動作します。Admin(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."); 
    } 
+0

のunameとPNAMEでパスワードを取得してみエラーイム取得は、NPEの原因となっているラインNPE –

+0

(これはGUIである)テキストfeildsに入力された値に等しいですか? –

+0

でも – mmaarouf

答えて

1

あなたの包含チェックは、「getUser()」が返すオブジェクトをチェックします。しかし、ユーザ名をキーにしてpwdを抜き出してみてください。

userMap.get(getUser()); 
+0

それはそれでした。私の愚かな間違い。ありがとうございました! –

+0

よろしくお願いします。 – mmaarouf

関連する問題