Создаём утилиту, которая получает дату и генерирует стабильный прогноз: удачу, цвет дня и совет. Никакой магии — только сиды, хеши и логика.
В этом посте:
• Генерируем сид из даты
• Используем Random для предсказаний
• Выдаём стабильный, “характерный” результат
🔥 — если узнал что-то новое
🤝 — если попробуешь создать
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24❤5👍4🤝2👎1
Двигаем мышку через Java-код!
Да-да, Java умеет двигать курсор. Сделаем эффект "вибрации" — курсор дёргается туда-сюда:
Курсор будет "трястись" 1 секунду — выглядит как нотификация.
🔥 Подойдёт для визуальных эффектов, алертов или просто чтобы напугать друга.
👉 Java Ready | #практика
Да-да, Java умеет двигать курсор. Сделаем эффект "вибрации" — курсор дёргается туда-сюда:
Robot r = new Robot();
Point p = MouseInfo.getPointerInfo().getLocation();
for (int i = 0; i < 20; i++) {
r.mouseMove(p.x + 5, p.y);
Thread.sleep(50);
r.mouseMove(p.x - 5, p.y);
Thread.sleep(50);
}
r.mouseMove(p.x, p.y);
Курсор будет "трястись" 1 секунду — выглядит как нотификация.
🔥 Подойдёт для визуальных эффектов, алертов или просто чтобы напугать друга.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17❤9🔥7👎1
Получаем двумерный массив из 0 и 1, где 1 — земля, 0 — вода. Нужно определить, сколько изолированных островов на карте. Идеальный способ попрактиковаться в DFS и рекурсивной логике.
В этом посте:
• Обходим матрицу и запускаем обход с каждой новой землёй.
• Используем DFS для пометки соседей.
• Считаем количество независимых островов.
🔥 — если узнал что-то новое
🤝 — если попробуешь сделать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤8👍6🤝1
Например,
final
запрещает изменять значение, interface
задаёт контракт, а synchronized
управляет доступом к потокам.На картинке — 50 зарезервированных слов Java, которые нельзя использовать как имена переменных или методов. Они лежат в основе синтаксиса языка — держи их под рукой.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍8
Новый switch позволяет вернуть значение прямо из блока. Это удобно для маппинга, шаблонов, enum, sealed-классов и улучшает читаемость.Забудь про break; и fallthrough — теперь всё декларативно и чисто.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍6❤5🤝1
Она включает:
• «Hello world», закодированный в одно число
• Перезапись Integer-кеша через Reflection
• Трюк с типами, который не понятно почему так работает
• Код, спрятанный в комментарии через UTF-16
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤6👍4
Когда статичный код уже не справляется, приходит динамика. В этом посте покажу, как на Java можно сгенерировать код, скомпилировать его на лету и запустить без перезапуска приложения.
Сегодня рассмотрим:
• Написание и сохранение .java файл из строки.
• Вызывание встроенного компилятора JavaCompiler.
• Загрузка и выполнение кода через Reflection.
🔥 — если узнал что-то новое
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤4👍4😁1🤝1