Вы должны сделать пару изменений.
Первый password
должен иметь тип String
, поскольку вы хотите сохранить здесь строку и сравнить ее с другой строкой.
Далее, сразу после age = test.nextInt();
, вы должны сделать test.nextLine()
, чтобы использовать символ новой строки в конце ввода. Мы не хотим читать это, когда читаем пароль.
Далее вы должны использовать password = test.nextLine();
для чтения пароля, введенного пользователем.
Наконец, вы должны сравнить его, используя: if (password.equals(password2))
. ==
сравнивает, имеют ли оба объекта String одинаковые ссылки, т. Е. Являются ли они теми же объектами String, которые известны в Java. Вы хотите .equals()
здесь, потому что он сравнил бы, равны ли содержимое двух объектов String. В этом случае password
и password2
относятся к двум разным объектам String, которые могут иметь одинаковое содержимое.