Как мне заставить Java распознавать клавишу «Enter»?

#java

#java

Вопрос:

итак, я пытаюсь разработать код, который запрашивает у пользователя пароль, и, в конце концов, сообщить пользователю, сколько попыток он / она сделал, прежде чем правильно угадать пароль. До этого момента все, кажется, работает просто отлично. Я хочу добавить следующие функции:

  • Если пользователь нажимает «Enter», программа снова запрашивает пароль, но счетчик возвращается к 0.
  • Пока пользователь неправильно вводит пароль, программа отобразит следующее сообщение: «неверный пароль».

Это мой текущий код:

 
public class pwtry {
    public static void main(String[] args) {
        String psswd = "passw0rd";
        int nA = 0;
        String attempt = "";
        do {
            attempt = JOptionPane.showInputDialog(
                    "Enter password: ");
            nA   ;
        }
        
        while(!attempt.equals(psswd));
        
        
        String result = "You got the password in "   nA   " attempts.";
        JOptionPane.showMessageDialog(
                null, 
                result);
    }
}
  

Комментарии:

1. Ну, нажатие enter эквивалентно вводу ничего не правильно? Так if (attempt.equals("")) или if (attempt.isEmpty())

2. @Michael, это завершит текущий цикл и станет новым?