Маловероятный тип аргумента для equals(): Строка, похоже, не связана с символом[]

#java #passwords

#Ява #пароли

Вопрос:

Итак, я пишу код для пароля имени пользователя, который будет вводиться при появлении запроса. Я изо всех сил пытаюсь извлечь пароль из пользовательского ввода и сравнить его с тем, каким должно быть имя пользователя/пароль. У меня есть это для того, чтобы при нажатии кнопки отправить:

 char[] password = passwordInput.getPassword();  String username = usernameInput.getText();   try {  if (username.equals(user1) amp;amp; password.equals(password1)) {    JOptionPane.showMessageDialog(null, "Success");  }   else {  JOptionPane.showMessageDialog(null, "Incorrect username/password!");   }  

и я также инициализировал правильное имя пользователя и пароль в начале сценария с помощью String user1 = "uccs", password1 = "1234";

я не уверен, нужно ли мне преобразовать ввод пароля в строку? Я пытался char password = 1234; , но и это не сработало.

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

1. new String(password).equals(password1)

2. у меня есть строка, инициализирующая прямо об этом. «пароль», который вы инициализируете, — это ввод пользователя, который является char[] password = passwordInput.getPassword();