Изменить пароль, если, еще функция - PullRequest
0 голосов
/ 01 ноября 2019

Я работаю над фрагментом кода для смены паролей, но не могу заставить мою функцию if, else работать правильно. Я могу заставить его либо проверить, совпадают ли пароли, либо они не заданы, но я не могу понять, как заставить его проверять оба ограничения. Пожалуйста, помогите

    if (!Arrays.equals(p1.getPassword(), p2.getPassword())) {
        JOptionPane.showMessageDialog(null, "Passwords do not match.", "Woops", JOptionPane.ERROR_MESSAGE);
    }
    else if (p1 != null && p2 != null) {    
        JOptionPane.showMessageDialog(null, "Passwords fields can not be empty.", "Woops", JOptionPane.ERROR_MESSAGE);
    }
    else {
        JOptionPane.showMessageDialog(null, "Registered Successfully", "Login Warning", JOptionPane.WARNING_MESSAGE);
    }

Ответы [ 2 ]

2 голосов
/ 01 ноября 2019

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

if (p1.getPassword().length == 0 || p2.getPassword().length == 0){                 
    JOptionPane.showMessageDialog(null, "Passwords fields can not be empty.", "Woops", JOptionPane.ERROR_MESSAGE);
}

else if (!Arrays.equals(p1.getPassword(), p2.getPassword())) {
    JOptionPane.showMessageDialog(null, "Passwords do not match.", "Woops", JOptionPane.ERROR_MESSAGE);
}

else {    
    JOptionPane.showMessageDialog(null, "Registered Successfully", "Login Warning", JOptionPane.WARNING_MESSAGE);
}
0 голосов
/ 01 ноября 2019

Я думаю, что вы не используете если - иначе, если правильно, я имею в виду, вы хотите проверить, во-первых, если оба пароля XX.getPassword () одинаковы, также вы хотите проверить, если они не равны нулю, такЯ думаю, что вы должны поставить нулевую проверку в качестве второго условия вместо else (путь, если первое условие неверно). Как то так:

if (Arrays.equals(p1.getPassword(), p2.getPassword())) {
if (p1 != null && p2 != null){                 
    JOptionPane.showMessageDialog(null, "Registered Successfully", "Login Warning", JOptionPane.WARNING_MESSAGE);
}else{
    JOptionPane.showMessageDialog(null, "Passwords do not match or some. Or one of them is blank", "Woops", JOptionPane.ERROR_MESSAGE);
}}else {    
JOptionPane.showMessageDialog(null, "Something were wroing.", "Woops", JOptionPane.ERROR_MESSAGE);}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...