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

Автор: @energy_it
加入频道
👩‍💻 Конвертируем дистанцию в шаги и минуты ходьбы!

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

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

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

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


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

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍6🔥4👎1
Получаем список файлов в папке!

Если нужно узнать, какие файлы есть в папке, отобразить их пользователю или обработать только определённый тип.

Для этого используем File и метод listFiles, который вернёт массив файлов в указанной директории. А чтобы оставить только нужные, применим фильтр.

Пример кода:
import java.io.File;

File folder = new File("logs"); // Папка с файлами
File[] files = folder.listFiles((dir, name) -> name.endsWith(".log")); // Фильтр по .log

for (File file : files) {
System.out.println("Файл: " + file.getName());
// Выводим имя
}


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

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍7🔥6
👩‍💻 Запускаем JavaScript прямо в Java — через Nashorn!

Иногда тебе нужно динамически выполнить код — формулы, правила, или даже небольшой плагин. В этом посте покажу, как в Java можно выполнить JavaScript-скрипт прямо внутри JVM через Nashorn.

Сегодня рассмотрим:
Получение ScriptEngine и выполнение JS.

Передачу переменных в скрипт.

Для чего это можно использовать.


Движок Nashorn уже встроен в Java 8–14, а для Java 15+ можно подключить его через отдельный модуль.

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

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

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

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

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


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

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥217👍7🤝2
👩‍💻 Генерируем изображения через BufferedImage!

Сегодня покажу, как на чистой Java, без лишних библиотек, можно создавать PNG с текстом, цветами и фигурами. Полный контроль: шрифты, размеры, цвета, всё через Graphics2D.

В этом посте:
Создание пустой картинки.
Заливку фона и рисование текста.
Сохранение результата в PNG.


С помощью этого можно отправлять информацию пользователю не обычным текстом, а красивыми изображениями!

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1910👍8🤝3
👩‍💻 Находим тишину в аудио!

Создадим утилиту, которая считывает 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
🔥2011👍4