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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
加入频道
👩‍💻 Решим задачу — поиск количества островов на карте!

Получаем двумерный массив из 0 и 1, где 1 — земля, 0 — вода. Нужно определить, сколько изолированных островов на карте. Идеальный способ попрактиковаться в DFS и рекурсивной логике.

В этом посте:
Обходим матрицу и запускаем обход с каждой новой землёй.

Используем DFS для пометки соседей.

Считаем количество независимых островов.


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


👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥198👍6🤝1
👩‍💻 Определяем настроение по скорости набора текста!

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

В этом посте:
Засекаем скорость ввода.

Сравниваем с предустановленными порогами.

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


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


👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14🤝126
👩‍💻 Голосование по клавишам в реальном времени!

Создаём консольную утилиту, которая отслеживает клавиши 1, 2, 3 и считает голоса мгновенно — без ввода строки, без Enter. Можно вставлять в мини-игры, опросники или просто фидбек.

В этом посте:
Используем System,in,read()
Храним счёт в массиве.
Обновляем голосование на лету.


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

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

Пишем утилиту, которая получает дату и выводит, как она будет выглядеть в формате США, Японии, Германии, Индии. Отличная практика работы с Locale, DateTimeFormatter и вводом с консоли.

В этом посте:
Получаем дату с консоли.

Используем DateTimeFormatter под каждую страну.

Узнаём, где день пишется первым, а где год.


Задача помогает разобраться с Locale, форматами и обработкой дат в Java.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥10👍7
👩‍💻 Конвертируем дистанцию в шаги и минуты ходьбы!

Пишем утилиту, которая по длине маршрута рассчитывает, сколько примерно потребуется шагов и времени. Поможет для целей «10 000 шагов в день», планирования прогулок или просто трекинга активности.

В этом посте:
Используем среднюю длину шага и скорость ходьбы.

Переводим метры в шаги и минуты.

Получаем понятную статистику для пользователя.


Конечно это "грубый" пример, но для не больших приложений подойдёт идеально!

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍6🔥4👎1
👩‍💻 Создаем игру на память «Найди число»

Напишем консольную игру, которая тренирует память: показываем список случайных чисел, через 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
🔥2012👍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
🔥10👍76