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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
加入频道
👩‍💻 Создаем игру на память «Найди число»

Напишем консольную игру, которая тренирует память: показываем список случайных чисел, через 5 секунд убираем и спрашиваем, было ли конкретное число. Пользователь отвечает, а программа проверяет.

В этом посте:
Используем списки и случайные числа.

Засекаем время через Thread.sleep.

Чистим экран ANSI-командой и задаём вопрос.


Решив эту задачу ты потренируешь использование коллекций и потоков, а так же свою память.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥228👍7🤝2
👩‍💻 Находим тишину в аудио!

Создадим утилиту, которая считывает WAV-файл, анализирует амплитуду и выводит участки, где звук практически исчезает.

В этом посте:
Читаем WAV-файл с помощью AudioSystem

Переводим байты в амплитуды

Находим участки, где сигнал меньше заданного порога


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

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

Сегодня создадим скрипт, который берёт любую папку и автоматически раскладывает файлы по подпапкам: images, docs, videos.

В этом посте:
Читаем содержимое папки.

Создаём подпапки для типов файлов.

Перемещаем файлы в нужные директории.


Всё это удобно для папок Загрузки, больших архивов или хаоса в проектах.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
10🤝5🔥4👍3
👩‍💻 Сделаем трекер прогресса WAV-файла!

Сегодня создадим утилиту, которая воспроизводит .wav и выводит таск бар в консоль используя javax.sound.sampled.Clip и TimerTask.

В этом посте:
Создадим отображения прошедших секунд.

Напишем сколько осталось.

Обновляем всё в реальном времени в реальном времени.


Простой и серьёзный пример работы со звуком в чистой Java без внешних зависимостей.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥217👍6🤝1
👩‍💻 Реализуем систему временных банов!

Нам нужно добавлять пользователей в бан по ID на заданное количество минут. Система автоматически определяет, активен ли бан, и снимает его по таймеру.

В этой задаче:
Храним пользователей и срок бана.

Проверяем блокировку.

Периодически чистим истёкшие баны.


Простой но полезный пример который можно использовать в любом сервисе.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥216👍4🤝1
👩‍💻 Создадим свое мини-казино!

Пишем консольную слот-машину: получаешь три случайных emoji и результат. Если выпали три одинаковых — JACKPOT. Два — маленький выигрыш. Разные — проигрыш.

В этом посте:
Создаём список с emoji.

Генерируем случайный результат.

Проверяем выигрыш.


Запускай слот машину и проверь свою удачу!

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16😁8👍76🤝5
👩‍💻 Генерируем чек в консоли!

Нужно принять список товаров с ценами и красиво отформатировать их в текстовом чеке. Столбцы выравниваются, итог подсчитывается и округляется.

В этой задаче:
Создаём класс Item для представления товара

Выводим чек через System.out.printf()

Выравниваем по ширине и считаем общую сумму


Это идеально подойдет для POS-прототипов или печати квитанций.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍74
👩‍💻 Парсим время из естественных фраз!

Вместо ручного ввода дат и времени пишем «сегодня в 18» или «через 2 часа». Программа возвращает LocalDateTime в стандартном формате.

В этой задаче:
• Обрабатываем ключевые слова «сегодня», «завтра», «через»

• Для фиксированных дат используем LocalDate и LocalTime

• Для относительных дат прибавляем время через plusHours()


Код можно расширять буквально до бесконечности. Добавить поддержку минут, дней недели или англоязычного ввода.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍94👎1
👩‍💻 Определяем счастливый билет!

Создаём утилиту, которая определяет, является ли 6-значный номер билета счастливым. Отличная практика для работы со строками и числами.

В этом посте:
Разбиваем строку на две части.

Считаем сумму цифр каждой части.

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


🔥 — если узнал что-то новое
🤝 — если уже делал подобное


👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍97🤝2
👩‍💻 Определяем простые числа!

Напишем консольную утилиту, которая получает число от пользователя и определяет, является ли оно простым.

Отличный способ попрактиковаться в написании циклов, условиях и работе с числами.

В этом посте:
Проверяем число на делители.

Используем функцию для определения простоты.

Строим консольное приложение с вводом и выводом.


🔥 — если узнал что-то новое
🤝 — если уже делал подобное


👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝11🔥96👍5
👩‍💻 Упаковываем папку в ZIP на Java!

Сегодня разберемся, как взять указанную директорию и сохранить её содержимое в archive.zip

В этой задаче:
Открываем ZipOutputStream поверх файла назначения;

Обходим директорию через Files.walk()

Для каждого файла создаём ZipEntry и копируем байты;


Всё это делается на стандартной библиотеке без внешних зависимостей.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍96
👩‍💻 Конвертируем текст в азбуку Морзе!

Программа принимает строку и выводит её эквивалент в коде Морзе.

В этой задаче:
Храним символы и их коды в Map;

Переводим каждый символ строки в Морзе;

Объединяем результат и выводим в консоль.


Это пример работы со строками, Map и Stream API.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥135👍5🤝1
👩‍💻 Сортируем папки по типам файлов!

Создадим скрипт, который берёт любую папку и автоматически раскладывает файлы по подпапкам: images, docs и videos.

В этом посте:
Читаем содержимое папки;

Создаём подпапки для типов файлов;

Перемещаем файлы в нужные директории.


Это удобно для папок загрузки, больших архивов или хаоса в проектах.

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