Java Ready | Программирование
8.89K subscribers
1.22K photos
60 videos
1 file
599 links
Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
Download Telegram
👩‍💻 Подсчёт строк, слов и символов в тексте!

Иногда нужно узнать, сколько строк, слов и символов содержит файл. На Java это делается легко, буквально в 3 шага:

В этом посте:
Читаем файл;

Считаем строки, слова и символы;

Выводим результат.


Это простой инструмент для анализа текста, логов или входных данных.

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍53🤝2
Что же выведет консоль?
Anonymous Quiz
25%
A
35%
B
15%
C
26%
D
8🔥4👍3
👩‍💻 Сколько пятниц осталось в этом году?

Проверяем, какие пятницы ещё будут до 31 декабря. Полезно для планирования встреч, дедлайнов или просто как мини-календарь.

В этой задаче:
Получаем текущую дату и конец года;

Идём по всем дням, начиная с текущего;

Проверяем, выпадает ли день на пятницу.


Простой пример работы, но который хорошо показывает возможности с java.time.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥165👍5
Быстрое сравнение файлов в Java!

Многие всё ещё сравнивают файлы вручную, построчно или побайтно. Но Java уже умеет это сама.

Проверяем два файла:
Path a = Path.of("file1.txt");
Path b = Path.of("file2.txt");


Сравниваем содержимое:
long diff = Files.mismatch(a, b);


Анализируем результат:
if (diff == -1)
System.out.println(" Файлы совпадают");
else
System.out.println("⚠️ Различие на позиции: " + diff);


🔥 mismatch() возвращает позицию первого отличия
или -1, если файлы полностью идентичны. Удобно для тестов, бэкапов и проверки целостности.

👉 Java Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍115🔥5
👩‍💻 Разбираем Semaphore — контроль одновременного доступа к ресурсу!

Когда несколько потоков хотят работать с одним объектом, а нужно допустить лишь часть — Semaphore становится фильтром, регулирующим параллельность. Он решает проблему перегрузок и защищает общий ресурс от одновременного использования.

Так можно реализовать очереди, ограничить подключения к серверу или синхронизировать операции без явных блокировок. Простая идея, которая даёт полный контроль над потоками и делает систему стабильнее.


👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍54
Проверка пароля на надёжность!

Надёжный пароль должен содержать буквы разного регистра, цифры и спецсимволы. Java позволяет проверить это с помощью методов matches() и простых условий.

Сохраняем пароль для проверки:
String pwd = "MyPass123!";


Проверяем наличие нужных символов:
boolean hasUpper = pwd.matches(".*[A-Z].*");
boolean hasLower = pwd.matches(".*[a-z].*");
boolean hasDigit = pwd.matches(".*\\d.*");
boolean hasSpec = pwd.matches(".*[!@#$%^&*()].*");


Оцениваем надёжность и выводим результат:
if (pwd.length() >= 8 && hasUpper && hasLower && hasDigit && hasSpec)
System.out.println("Пароль надёжный");
else
System.out.println("Пароль слабый");


🔥 Простой способ быстро проверить ввод перед регистрацией или сохранением.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥125👍4
👩‍💻 Сжатие строки по количеству повторений!

Программа проходит по строке, считает, сколько раз подряд встречается каждый символ, и формирует новую строку с парами "символ-количество".

В этой задаче:
Перебираем символы строки;

Подсчитываем повторы подряд;

Формируем новый результат;


Задача учит работать с базовыми циклами и даёт понимание работы примитивного сжатия текстов.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥84👍4🤝1