Вставить цикл while

#java

#java

Вопрос:

Мне нужно вставить цикл while внутри следующего кода, чтобы, когда пользователь вводит неправильный пароль, он запрашивал его снова, пока не будет указан правильный пароль.

 import javax.swing.JOptionPane;

public class PasswordManager {

private static String masterPassword = "secret3";

public static void main(String[] args) {

    boolean correctPassword = false;

    while

    String password = JOptionPane.showInputDialog(null, "Enter Password");

    correctPassword = checkPassword(password);

    if (correctPassword == true)

    System.out.println("Correct Password! :)");

    else

    System.out.println("Incorrect Password :(");
}
    private static boolean checkPassword(String password){


    if(password.equalsIgnoreCase(masterPassword))

        return true;

    else

        return false;
}
}
  

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

1. И это php? и на этот вопрос есть ответ?

2. Почему это было помечено PHP? Похоже на Java, не так ли?

3. Пожалуйста, измените тег на Java

4. Ознакомьтесь с документацией docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html

Ответ №1:

Мой вкус — в такой краткой форме, как эта:

 public static void main(String[] args) {
    String password = JOptionPane.showInputDialog(null, "Enter Password");
    while (! checkPassword(password)) {
        password = JOptionPane.showInputDialog(null, "Incorrect Password :(nEnter Password");
    }
    JOptionPane.showMessageDialog(null, "Correct Password! :)");
}
  

Я удалил correctPassword переменную.

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

1. спасибо за ваш ответ, и я допустил ошибку, сказав, что это php, на самом деле это java, как большинство из вас, ребята, знают. Я новичок в программировании и использую как php, так и java, я запутался.