Пишем утилиту, которая по длине маршрута рассчитывает, сколько примерно потребуется шагов и времени. Поможет для целей «10 000 шагов в день», планирования прогулок или просто трекинга активности.
В этом посте:
• Используем среднюю длину шага и скорость ходьбы.
• Переводим метры в шаги и минуты.
• Получаем понятную статистику для пользователя.
Конечно это "грубый" пример, но для не больших приложений подойдёт идеально!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍6🔥4👎1
Получаем список файлов в папке!
Если нужно узнать, какие файлы есть в папке, отобразить их пользователю или обработать только определённый тип.
Для этого используем
Пример кода:
🔥 Так можно легко отфильтровать файлы по расширению, дате или любым другим правилам — подходит для лог-менеджеров, загрузчиков и авто-обработки файлов.
👉 Java Ready | #практика
Если нужно узнать, какие файлы есть в папке, отобразить их пользователю или обработать только определённый тип.
Для этого используем
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());
// Выводим имя
}
🔥 Так можно легко отфильтровать файлы по расширению, дате или любым другим правилам — подходит для лог-менеджеров, загрузчиков и авто-обработки файлов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍7🔥6
Иногда тебе нужно динамически выполнить код — формулы, правила, или даже небольшой плагин. В этом посте покажу, как в Java можно выполнить JavaScript-скрипт прямо внутри JVM через Nashorn.
Сегодня рассмотрим:
• Получение ScriptEngine и выполнение JS.
• Передачу переменных в скрипт.
• Для чего это можно использовать.
Движок Nashorn уже встроен в Java 8–14, а для Java 15+ можно подключить его через отдельный модуль.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤7👍4🤝1
Напишем консольную игру, которая тренирует память: показываем список случайных чисел, через 5 секунд убираем и спрашиваем, было ли конкретное число. Пользователь отвечает, а программа проверяет.
В этом посте:
• Используем списки и случайные числа.
• Засекаем время через Thread.sleep.
• Чистим экран ANSI-командой и задаём вопрос.
Решив эту задачу ты потренируешь использование коллекций и потоков, а так же свою память.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21❤7👍7🤝2
Сегодня покажу, как на чистой Java, без лишних библиотек, можно создавать PNG с текстом, цветами и фигурами. Полный контроль: шрифты, размеры, цвета, всё через Graphics2D.
В этом посте:
• Создание пустой картинки.
• Заливку фона и рисование текста.
• Сохранение результата в PNG.
С помощью этого можно отправлять информацию пользователю не обычным текстом, а красивыми изображениями!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤10👍8🤝3
Создадим утилиту, которая считывает WAV-файл, анализирует амплитуду и выводит участки, где звук практически исчезает.
В этом посте:
• Читаем WAV-файл с помощью AudioSystem
• Переводим байты в амплитуды
• Находим участки, где сигнал меньше заданного порога
Можно использовать для автообрезки подкастов, удаления пауз в стримах или даже в системах триггерной записи.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤11👍4