Нужно проанализировать строку и вывести, сколько раз встречается каждая буква. Для этого достаточно пройтись по символам и хранить счётчики в
Map<Character,Integer>.В этой задаче:
• Создаём HashMap для хранения частот;
• Проходим по символам строки и увеличиваем счётчики;
• Выводим статистику.
Решение может легко масштабироваться для анализа больших текстов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍6❤4🤝1
Узнаём характеристики монитора!
Для игр, графических приложений или диагностики иногда нужно узнать параметры экрана.
Шаг 1 — список подключённых экранов:
Шаг 2 — получаем разрешение:
Шаг 3 — узнаём частоту:
Шаг 4 — выводим ID устройства:
🔥 Так можно быстро получить ключевые параметры любого монитора.
👉 Java Ready | #практика
Для игр, графических приложений или диагностики иногда нужно узнать параметры экрана.
Шаг 1 — список подключённых экранов:
GraphicsDevice[] screens = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
Шаг 2 — получаем разрешение:
DisplayMode mode = screens[0].getDisplayMode();System.out.println(mode.getWidth() + "x" + mode.getHeight());
Шаг 3 — узнаём частоту:
System.out.println(mode.getRefreshRate() + " Hz");
Шаг 4 — выводим ID устройства:
System.out.println(screens[0].getIDstring());
🔥 Так можно быстро получить ключевые параметры любого монитора.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤7👍6
Получай текущее время, двигайся вперёд и назад, сравнивай даты и получай миллисекунды для хранения. Удобная альтернатива устаревшему Date.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤5👍4🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Здесь собрана огромная база реальных вопросов по бэкенду, DevOps, Data Science и другим направлениям. Всё структурировано по темам и приближено к формату собеседований в компаниях. Это именно тот ресурс, который нужно держать под рукой!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5🔥4
Нужно заглянуть в архив, понять структуру, вытащить один файл или проверить размеры? Это можно сделать напрямую через
java.util.zip.ZipFileВ этом посте:
• Откроем ZIP и выведем список записей;
• Прочитаем конкретный файл как байты;
• Отфильтруем записи по расширению и размеру.
Подходит для анализа логов, инспекции поставок и быстрых проверок перед импортом.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍7❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Путь исходного кода до выполнения: от написания программы до запуска на устройстве. C++ и Go компилируются сразу в машинный код, Java и C# превращаются в байткод и выполняются через виртуальную машину с JIT-компиляцией.
Наглядная схема, чтобы понять разницу между компиляцией, байткодом, виртуальными машинами и интерпретаторами.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5🔥5
Работаем с Optional и избавляемся от null
В Java часто приходится проверять значения на
Создаём объект, который может быть пустым:
Метод ifPresent выполняет действие только если значение есть:
orElse возвращает значение по умолчанию:
Комбинируем методы, избегая вложенных if:
🔥 Итог:
👉 Java Ready | #практика
В Java часто приходится проверять значения на
null. Класс Optional помогает писать код короче и безопаснее.Создаём объект, который может быть пустым:
String name = null;
Optional<String> opt = Optional.ofNullable(name);
Метод ifPresent выполняет действие только если значение есть:
opt.ifPresent(n -> System.out.println("Привет, " + n));orElse возвращает значение по умолчанию:
String safeName = opt.orElse("Гость");
System.out.println(safeName); // ГостьКомбинируем методы, избегая вложенных if:
String upper = opt.map(String::toUpperCase).orElse("UNKNOWN");
System.out.println(upper);🔥 Итог:
Optional делает код чище, избавляет от лишних проверок и защищает от NullPointerException.Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6🔥5
switch-case это один из самых наглядных способов выбора действия в зависимости от значения переменной. В примере калькулятора мы быстро считаем результат для четырёх операторов: +, -, *, /В задаче:
• Задаём два числа и символ операции;
• Считаем результат в конструкции switch-case;
• Выводим его в консоль.
Этот приём помогает структурировать код и делает его читаемым даже при большом числе вариантов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥7🤝7👍6