Метод isLeapYear класса Java LocalDate

JavaBeginner
Практиковаться сейчас

Введение

Этот практикум проведет вас по процессу использования метода 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 по методу предвидения.