Создаём утилиту, которая определяет, правильно ли расставлены круглые, квадратные и фигурные скобки.
В этом посте:
• Используем Stack для отслеживания скобок;
• Проверяем пары на соответствие;
• Пишем компактную консольную программу.
Это отличный способ потренироваться в работе со стеком и логикой.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥4👍2
Определение количества дней в месяце!
Java умеет точно определять, сколько дней в любом месяце и году. Это учитывает високосные годы, разную длину месяцев и календарные особенности.
Создаём дату для нужного месяца и года:
Получаем количество дней в месяце:
Можно проверить несколько месяцев в цикле:
🔥 В итоге получаем чистый и надёжный способ считать дни в месяце. Отлично подходит для расчётов времени и даты.
👉 Java Ready | #практика
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());
}🔥 В итоге получаем чистый и надёжный способ считать дни в месяце. Отлично подходит для расчётов времени и даты.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3❤2
Когда строка меняется часто, обычный String начинает тормозить, по тому что каждая операция создаёт новый объект. StringBuilder решает эту проблему за счёт изменяемого буфера.
Такой подход даёт реальное ускорение при генерации, сборке больших строк, парсинге данных и любых сценариях, где важны частые изменения содержимого.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3👍3🤝2
Хочешь безопасно подставлять строки в регулярки, не боясь спецсимволов?
В Java есть крутая вещь
Берём строку с опасными символами:
Экранируем для регулярки:
Используем в поиске без ошибок:
Теперь любые точки, скобки, плюсы, звёздочки не сломают твою регулярку, всё работает как обычный текст.
👉 Java Ready | #совет
В Java есть крутая вещь
Pattern.quote(). Она превращает любую строку в полностью безопасную для использования в Regex.Берём строку с опасными символами:
String text = "Hello.(world)?+";
Экранируем для регулярки:
String safe = Pattern.quote(text);
Используем в поиске без ошибок:
boolean match = Pattern.compile(safe).matcher("Hello.(world)?+").find();Теперь любые точки, скобки, плюсы, звёздочки не сломают твою регулярку, всё работает как обычный текст.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤4👍3
Мы берём WAV-аудио, переводим секунды в байты, вырезаем фрагмент и сохраняем результат в новый файл.
В этой задаче:
• Загружаем WAV;
• Считаем нужный диапазон;
• Формируем новый WAV.
Такой подход полезен для подготовки датасетов, обработки голосовых сообщений и нарезки аудио без потери качества.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤4👍3
❤7👍6🔥5
UDP позволяет обмениваться сообщениями без подключения. Такой подход идеально подходит для мини-чатов, локальных сервисов и игровых протоколов. В этом посте:
• Принимаем сообщения через UDP;
• Отправляем строки на нужный порт;
• Собираем простой консольный чат.
Это даёт базовое понимание сетевого обмена и отлично подходит для обучения и экспериментов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍9❤4🤝1
Шифрование строки через Caesar Cipher!
Сохраняем строку и выбираем величину сдвига:
Шифруем строку посимвольно:
Выводим результат:
🔥 Получаем простой, но рабочий шифр. Подходящий для игр и изучения криптографии.
👉 Java Ready | #практика
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);🔥 Получаем простой, но рабочий шифр. Подходящий для игр и изучения криптографии.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥5👍3🤝1