#java
#java
Вопрос:
Как я могу выполнить следующий код для проверки имени пользователя и пароля?
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new LibnValidation().setVisible(true);
boolean result = validation();
if(!result)
{
}
}
private boolean validation() {
throw new UnsupportedOperationException("Not yet implemented");
boolean valid = false;
if(librarian.getText().equals("kani" amp;amp; jPasswordField1.getPassword().equals("*****")){
valid = true;
}
return valid;
}
});
}
Комментарии:
1. Во-первых, вам, вероятно, следует удалить исключение UnsupportedOperationException
2. Кроме того, вы можете захотеть запустить код проверки после того, как пользователь введет имя пользователя и пароль.
Ответ №1:
if(librarian.getText().equals("kani" amp;amp; jPasswordField1.getPassword().equals("*****")){
valid = true;
}
Это неправильный код. сделайте это
if(librarian.getText().equals("kani") amp;amp; new String(jPasswordField1.getPassword()).equals("*****")) {
valid = true;
}
Примечание: Я предполагаю, что вы знаете, что *****
это пароль, а не символ, отображаемый там.
Комментарии:
1. На случай, если кто-то это пропустил (мне потребовалась минута, чтобы найти разницу). После «kani» отсутствует скобка.
2. также
getPassword()
возвращаетchar[]
Ответ №2:
попробуйте это вместе с предложением джигара Джоши
boolean result=false;
result = validation();
if(!result)
{
}
Комментарии:
1. для уверенности, что метод проверки определяет результат, будет ли он истинным или ложным..