Моя программа дает правильный вывод, но она все еще терпит неудачу в одном из тестовых случаев для неверного пароля, я все еще не понимаю, почему ?
Вопрос в том, что вы должны сгенерировать пароль
Подсказка для генерации кода безопасности заключается в следующем :
Минимум 8 символов
Должен содержать по крайней мере один верхний регистр, один нижний регистр и один специальный символ.
Допускаются только специальные символы@,*,#.
Если код не соответствует этим критериям, он должен реагировать следующим образом:
Неверный Код Безопасности, Попробуйте Еще Раз!
Что я уже пробовал:
Я написал следующий код:
import java.util.Scanner; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Generate your Security Code "); // reading security code from user String securityCode = scanner.nextLine(); // regex pattern for given security code pattern // this pattern is matches if atleast 8 characters, one upper case, // one lower case and one special character from @,*,# String pattern = "^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[#@*]).{8,}$"; // checking whether security code is matching with pattern or not if (Pattern.matches(pattern, securityCode)) { // security code is matched with pattern System.out.println("Security Code Generated Successfully"); } else { // security code not matched with pattern System.out.println("Invalid Security Code, Try Again!"); } } }