/
h2r
/
Exceptions
Обзор
Документация
Войти
/
h2r
/
Exceptions
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
44 строки
2 KB
h2r
Исключения
08 ноя 2025, 13:52
08 ноя 2025, 13:52
05b69f9
Код
Авторство
О чём код?
import java.util.Objects; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); PasswordChecker checker = new PasswordChecker(); try { System.out.print("Введите минимальную длину пароля: "); int minLength = Integer.parseInt(sc.nextLine()); checker.setMinLength(minLength); System.out.print("Введите максимально допустимое количество повторений символа подряд: "); int maxRepeats = Integer.parseInt(sc.nextLine()); checker.setMaxRepeats(maxRepeats); } catch (IllegalArgumentException e) { System.out.println("Ошибка настроек: " + e.getMessage()); sc.close(); } System.out.println("Введите пароли или 'end' для выхода"); while (true) { System.out.print("Пароль: "); String password = sc.nextLine(); if ("end".equalsIgnoreCase(password)|| "утв".equalsIgnoreCase(password)) { System.out.println("Программа завершена."); break; } try { boolean result = checker.verify(password); System.out.println(result ? "Пароль надёжный" : "Пароль не удовлетворяет условиям"); } catch (IllegalStateException | IllegalArgumentException e) { System.out.println("Ошибка при проверке пароля: " + e.getMessage()); break; } } sc.close(); } }