/
aizner
/
password
Обзор
Документация
Войти
/
aizner
/
password
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
56 строк
2 KB
aizner
create Main.java
22 янв 2026, 14:19
Верифицирован
22 янв 2026, 14:19
d15662f
Код
Авторство
О чём код?
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); PasswordChecker checker = new PasswordChecker(); try { System.out.print("Введите мин. длину пароля: "); int minLen = Integer.parseInt(scanner.nextLine().trim()); checker.setMinLength(minLen); System.out.println(); System.out.print("Введите макс. допустимое количество повторений символа подряд: "); int maxRep = Integer.parseInt(scanner.nextLine().trim()); checker.setMaxRepeats(maxRep); } catch (IllegalArgumentException | NumberFormatException e) { System.out.println("Ошибка: " + e.getMessage()); System.out.println(); System.out.println("Программа завершена"); return; } System.out.println(); while (true) { System.out.print("Введите пароль или end: "); String password = scanner.nextLine(); if ("end".equals(password)) { System.out.println(); System.out.println("Программа завершена"); break; } boolean ok; try { ok = checker.verify(password); } catch (IllegalStateException e) { // на всякий случай, хотя при корректных настройках сюда не попадём System.out.println("Ошибка: " + e.getMessage()); System.out.println(); System.out.println("Программа завершена"); break; } if (ok) { System.out.println("Подходит!"); } else { System.out.println("Не подходит!"); } System.out.println(); } } }