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
👩‍💻 Проверка баланса скобок!

Создаём утилиту, которая определяет, правильно ли расставлены круглые, квадратные и фигурные скобки.

В этом посте:
Используем Stack для отслеживания скобок;

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

Пишем компактную консольную программу.


Это отличный способ потренироваться в работе со стеком и логикой.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥4👍2
Определение количества дней в месяце!

Java умеет точно определять, сколько дней в любом месяце и году. Это учитывает високосные годы, разную длину месяцев и календарные особенности.

Создаём дату для нужного месяца и года:
var date = java.time.YearMonth.of(2025, 2); // февраль 2025


Получаем количество дней в месяце:
int days = date.lengthOfMonth();
System.out.println("Дней в месяце: " + days);


Можно проверить несколько месяцев в цикле:
for (int m = 1; m <= 12; m++) {
var ym = java.time.YearMonth.of(2025, m);
System.out.println(m + " месяц: " + ym.lengthOfMonth());
}


🔥 В итоге получаем чистый и надёжный способ считать дни в месяце. Отлично подходит для расчётов времени и даты.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥32
👩‍💻 Рассмотрим StringBuilder.insert — инструмент для эффективного редактирования текста!

Когда строка меняется часто, обычный String начинает тормозить, по тому что каждая операция создаёт новый объект. StringBuilder решает эту проблему за счёт изменяемого буфера.

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


👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63👍3🤝2
Хочешь безопасно подставлять строки в регулярки, не боясь спецсимволов?

В Java есть крутая вещь Pattern.quote(). Она превращает любую строку в полностью безопасную для использования в Regex.

Берём строку с опасными символами:
String text = "Hello.(world)?+";


Экранируем для регулярки:
String safe = Pattern.quote(text);


Используем в поиске без ошибок:
boolean match = Pattern.compile(safe).matcher("Hello.(world)?+").find();


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

👉 Java Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥54👍3
👩‍💻 Вырезаем нужный отрезок из WAV-файла!

Мы берём WAV-аудио, переводим секунды в байты, вырезаем фрагмент и сохраняем результат в новый файл.

В этой задаче:
Загружаем WAV;

Считаем нужный диапазон;

Формируем новый WAV.


Такой подход полезен для подготовки датасетов, обработки голосовых сообщений и нарезки аудио без потери качества.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥124👍3
Что же выведет консоль?
Anonymous Quiz
73%
A
11%
B
5%
C
11%
D
7👍6🔥5
👩‍💻 Пишем простой UDP-чат!

UDP позволяет обмениваться сообщениями без подключения. Такой подход идеально подходит для мини-чатов, локальных сервисов и игровых протоколов.

В этом посте:
Принимаем сообщения через UDP;

Отправляем строки на нужный порт;

Собираем простой консольный чат.


Это даёт базовое понимание сетевого обмена и отлично подходит для обучения и экспериментов.

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍94🤝1
Шифрование строки через Caesar Cipher!

Caesar Cipher один из самых простых способов шифрования. Он сдвигает каждую букву на фиксированное число позиций в алфавите.

Сохраняем строку и выбираем величину сдвига:
String text = "Hello Java";
int shift = 3;


Шифруем строку посимвольно:
var sb = new StringBuilder();
for (char c : text.toCharArray()) {
if (Character.isLetter(c)) {
char base = Character.isUpperCase(c) ? 'A' : 'a';
sb.append((char) ((c - base + shift) % 26 + base));
} else sb.append(c);
}


Выводим результат:
System.out.println("Зашифровано: " + sb);


🔥 Получаем простой, но рабочий шифр. Подходящий для игр и изучения криптографии.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥5👍3🤝1