Введение
Этот практикум проведет вас по процессу использования метода isLeapYear() в классе LocalDate Java. Метод isLeapYear() возвращает логическое значение true или false, указывающее, является ли заданный год високосным.
Создайте новый Java-файл
Перейдите в каталог ~/project и создайте новый Java-файл с именем LeapYearChecker.java с использованием следующей команды:
touch LeapYearChecker.java
Импортируйте необходимый пакет
Добавьте следующий оператор импорта в начале файла для импорта класса Java LocalDate:
import java.time.LocalDate;
Создайте метод main
Добавьте следующую сигнатуру в файл, чтобы создать новый метод main:
public static void main(String[] args) {
// Write your code here
}
Проверьте, является ли год високосным
Внутри метода main создайте объект LocalDate и передайте год, который вы хотите проверить, в качестве первого аргумента, при этом установите значения месяца и дня в любые допустимые значения. Используйте метод isLeapYear() для проверки, является ли год високосным, а затем выведите результат. Вот пример:
LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2024 a leap year? " + isLeapYear);
Тестируйте программу
Сохраните изменения в файле и выйдите из редактора. Скомпилируйте и запустите программу с использованием следующих команд:
javac LeapYearChecker.java
java LeapYearChecker
Вы должны увидеть следующий вывод:
Is the year 2024 a leap year? true
Проверьте другой год
Измените значение года на любой другой год, чтобы проверить, является ли он високосным. Например, измените год на 2021:
LocalDate date = LocalDate.of(2021, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2021 a leap year? " + isLeapYear);
Проверьте следующий високосный год
Измените год на следующий високосный год, который является 2024, чтобы убедиться, что программа может точно проверять високосные года:
LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2024 a leap year? " + isLeapYear);
Проверьте год, который не является високосным
Измените год на любой год, который не является високосным, например, 2022:
LocalDate date = LocalDate.of(2022, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2022 a leap year? " + isLeapYear);
Проверьте год, который делится на 100, но не делится на 400
Измените год на год, который делится на 100, но не делится на 400, например, 1900:
LocalDate date = LocalDate.of(1900, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 1900 a leap year? " + isLeapYear);
Проверьте год, который делится на 400
Измените год на год, который делится на 400, например, 2000:
LocalDate date = LocalDate.of(2000, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2000 a leap year? " + isLeapYear);
Резюме
В этом практическом занятии вы узнали, как использовать метод isLeapYear() в классе LocalDate Java для проверки, является ли заданный год високосным. Следуя данной инструкции, вы можете точно определить, является ли год високосным или нет в соответствии с правилами системы календаря ISO по методу предвидения.



