/
msigin77
/
Home_work10
Обзор
Документация
Войти
/
msigin77
/
Home_work10
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
52 строки
2 KB
msigin77
д\10
17 дек 2025, 09:06
17 дек 2025, 09:06
36b5a59
Код
Авторство
О чём код?
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); try { // Запрос настроек System.out.print("Введите мин. длину пароля: "); int minLength = scanner.nextInt(); System.out.print("Введите макс. допустимое количество повторений символа подряд: "); int maxRepeats = scanner.nextInt(); // Пропускаем оставшийся символ новой строки scanner.nextLine(); // Создание и настройка чекера PasswordChecker checker = new PasswordChecker(); checker.setMinLength(minLength); checker.setMaxRepeats(maxRepeats); // Бесконечный цикл проверки паролей while (true) { System.out.print("Введите пароль или end: "); String password = scanner.nextLine(); if (password.equalsIgnoreCase("end")) { break; } try { boolean isValid = checker.verify(password); System.out.println(isValid ? "Подходит!" : "Не подходит!"); } catch (IllegalStateException e) { System.out.println("Ошибка: " + e.getMessage()); break; } } System.out.println("Программа завершена"); } catch (IllegalArgumentException e) { System.out.println("Ошибка в настройках: " + e.getMessage()); } catch (Exception e) { System.out.println("Произошла непредвиденная ошибка: " + e.getMessage()); } finally { scanner.close(); } } //System.out.println("Hello world!"); }