Создаём
N×N таблицу умножения с выравниванием по ширине чисел. Используем вложенные циклы и System.out.printf() для красивой сетки.В этой задаче:
• Задаём размер таблицы;
• Считаем ширину самого длинного числа;
• Генерируем таблицу с форматированием.
Это простой и полезный пример числовой генерации в консоли.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍6❤4
Работа с аргументами метода main — передаём данные при запуске программы!
Метод
Передаём аргументы при запуске:
Получаем и выводим их в коде:
Обрабатываем конкретные параметры:
🔥 Такой способ позволяет делать гибкие скрипты и настройки без изменения кода. Можно передавать режимы, флаги и пути прямо при запуске программы.
👉 Java Ready | #практика
Метод
main может получать входные аргументы из консоли. Это удобно для CLI-приложений, утилит и скриптов с параметрами. Аргументы передаются через массив строк String[] args.Передаём аргументы при запуске:
java App Hello 123
Получаем и выводим их в коде:
for (var arg : args) {
System.out.println("Аргумент: " + arg);
}Обрабатываем конкретные параметры:
if (args.length > 0 && args[0].equals("start")) {
System.out.println("Запуск приложения...");
}🔥 Такой способ позволяет делать гибкие скрипты и настройки без изменения кода. Можно передавать режимы, флаги и пути прямо при запуске программы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥3
Библиотека Lombok уменьшает количество шаблонного кода в моделях и сервисах. Вместо ручного написания геттеров, сеттеров и логгеров достаточно добавить нужные аннотации.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝19🔥12❤4👍3
Хочешь быстро проверить, есть ли интернет прямо из кода?
Метод
Он возвращает
🔥 Удобный способ быстро проверить подключение к сети прямо из Java.
👉 Java Ready | #совет
Метод
InetAddress.isReachable() позволяет пинговать хосты без сторонних библиотек:import java.net.InetAddress;
public class Main {
public static void main(String[] args) throws Exception {
InetAddress host = InetAddress.getByName("8.8.8.8");
boolean reachable = host.isReachable(3000);
System.out.println(reachable ? "Интернет есть" : "Нет соединения");
}
}
Он возвращает
true, если хост отвечает в течение заданного таймаута.🔥 Удобный способ быстро проверить подключение к сети прямо из Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🔥2
Predicate делает код гибким, предсказуемым и понятным без громоздких конструкций и дублирования. Полезно если хочешь сделать свой код красивее и эстетичней.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤8👍3🤝3
Узнаём, где запущен наш код: Windows, Linux или macOS
Иногда нужно понять, в какой системе работает программа. Это важно для корректной работы в разных условиях: при использования путей, правильного запуска команд, использование подходящих зависимостей.
Начнём с получения имени операционной системы:
Если выполнить код на Windows — будет что-то вроде windows 10, на Linux — linux, на mac — mac os x.
Теперь сделаем из этого удобную функцию:
И для использования нашей функции будем просто вызывать её в нужном для нас месте:
Пример вывода:
🔥 Теперь ты можешь легко адаптировать поведение своей программы под нужную ОС.
👉 Java Ready | #практика
Иногда нужно понять, в какой системе работает программа. Это важно для корректной работы в разных условиях: при использования путей, правильного запуска команд, использование подходящих зависимостей.
Начнём с получения имени операционной системы:
String os = System.getProperty("os.name").toLowerCase();
System.out.println(os); // Пример: windows 10, linux, mac os xЕсли выполнить код на Windows — будет что-то вроде windows 10, на Linux — linux, на mac — mac os x.
Теперь сделаем из этого удобную функцию:
public static String getPlatform() {
String os = System.getProperty("os.name").toLowerCase();
if (os.contains("win")) return "Windows";
if (os.contains("nux") || os.contains("nix")) return "Linux";
if (os.contains("mac")) return "macOS";
return "Неизвестно";
}И для использования нашей функции будем просто вызывать её в нужном для нас месте:
System.out.println("Платформа: " + getPlatform());Пример вывода:
Платформа: Windows
🔥 Теперь ты можешь легко адаптировать поведение своей программы под нужную ОС.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍4❤3
Определяем, сколько уже потрачено и сколько ещё осталось заплатить по подписке. Учитываем дату начала, текущую дату, длительность и цену за день.
В этой задаче:
• Получаем дату старта;
• Считаем прошедшие и оставшиеся дни;
• Перемножаем с дневной ставкой.
Простой и точный способ расчёта подписок который подойдёт для написания систем для расчёты оплаты.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤6👍3