#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, я запутался.