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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
Download Telegram
Определение дня недели по дате — узнаём, какой это был день!

Можно быстро определить день недели по любой дате. Это полезно для календарей, напоминаний или исторических расчётов.

Создаём дату по году, месяцу и дню:
var date = java.time.LocalDate.of(2025, 11, 2);


Получаем день недели:
var day = date.getDayOfWeek();

System.out.println("День недели: " + day);


Форматируем для красивого вывода:
var fmt = java.time.format.TextStyle.FULL;
var ru = java.util.Locale.forLanguageTag("ru");

System.out.println(date.getDayOfWeek().getDisplayName(fmt, ru));


🔥 В результате получим правильный день недели который можно использовать дальше в коде. Отлично подходит для календарей и планировщиков.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍134🔥3
👩‍💻 Разберем FileVisitor — контроль обхода файлов и папок!

FileVisitor даёт мощный API для безопасной работы с файловыми системами без ручного рекурсивного кода.

Полезен когда нужно получить информацию о большого количества файлов и папок.


👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥114👍3🤝1
Создание случайного цвета в формате HEX!

Цвета в формате HEX часто используют в вебе и UI. Каждая пара символов это значение красного, зелёного и синего в шестнадцатеричном виде.

Создаём генератор случайных чисел:
var rnd = new java.util.Random();


Получаем три компоненты цвета от 0 до 255:
int r = rnd.nextInt(256);
int g = rnd.nextInt(256);
int b = rnd.nextInt(256);


Переводим числа в HEX и собираем цветовую строку:
String hex = String.format("#%02X%02X%02X", r, g, b);


Выводим результат в консоль:
System.out.println("Случайный цвет: " + hex);


🔥 Программа создаёт цвет в формате #RRGGBB, например #3FA7D6.
Можно использовать для тем, визуализаций или случайных фонов.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍5😁4🔥2
👩‍💻 Подсчёт строк, слов и символов в тексте!

Иногда нужно узнать, сколько строк, слов и символов содержит файл. На Java это делается легко, буквально в 3 шага:

В этом посте:
Читаем файл;

Считаем строки, слова и символы;

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


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

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍53🤝2
Что же выведет консоль?
Anonymous Quiz
25%
A
35%
B
15%
C
26%
D
8🔥4👍3
👩‍💻 Сколько пятниц осталось в этом году?

Проверяем, какие пятницы ещё будут до 31 декабря. Полезно для планирования встреч, дедлайнов или просто как мини-календарь.

В этой задаче:
Получаем текущую дату и конец года;

Идём по всем дням, начиная с текущего;

Проверяем, выпадает ли день на пятницу.


Простой пример работы, но который хорошо показывает возможности с java.time.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥165👍5
Быстрое сравнение файлов в Java!

Многие всё ещё сравнивают файлы вручную, построчно или побайтно. Но Java уже умеет это сама.

Проверяем два файла:
Path a = Path.of("file1.txt");
Path b = Path.of("file2.txt");


Сравниваем содержимое:
long diff = Files.mismatch(a, b);


Анализируем результат:
if (diff == -1)
System.out.println(" Файлы совпадают");
else
System.out.println("⚠️ Различие на позиции: " + diff);


🔥 mismatch() возвращает позицию первого отличия
или -1, если файлы полностью идентичны. Удобно для тестов, бэкапов и проверки целостности.

👉 Java Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍115🔥5