2016-10-07 2 views
-5

Мне нужно вставить цикл while в следующий код, чтобы при вводе неверного пароля он запрашивает его снова, пока не будет правильным.Вставить цикл 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; 
} 
} 
+5

И это php? и у этого вопроса есть ответ? –

+1

Зачем _was_ это помечено PHP? Kinda выглядит как Java, не так ли? –

+0

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

ответ

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.

+0

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

Смежные вопросы