title: Limit login attempt in Java
body: <p>I am trying to limit the maximum login attempts to 3. However, my code below uses all the attempts before the user can get a chance to press the login button again. How would I fix this? </p>
  
  <pre><code>private void executeLogin() {
  
      String userNameStr = userNameTF.getText();
      String passWordStr = passWordTF.getText();
  
      int totalAttempts = 3;
  
      while (totalAttempts != 0) {
  
          if (userNameStr == "temp" &amp;&amp; passWordStr == "pass") {
  
  
              System.out.println("Login Correct!");
              return;
  
          } else {
  
  
              System.out.println("Incorrect Login");
  
              totalAttempts--;
              System.out.println(totalAttempts);
  
          }
  
      }
  
      if (totalAttempts == 0) {
  
          System.out.println("Maximum number of attempts exceeded");
      }
  }
  </code></pre>