Статьи по Java

Как вычислить, является ли год високосным в Java

При работе с датами в Java может быть полезно вычислить, является ли год високосным или нет.

Високосный год – это год, состоящий из 366 дней вместо 365.

Високосный (или високосный) год выпадает каждые четыре года, чтобы компенсировать неточность традиционного календаря: вращение земли вокруг солнца, на самом деле, длится не ровно 365 дней, а примерно 365 дней и 6 часов, и по этой причине в 1584 году было решено добавлять один день каждые 4 года, чтобы компенсировать отставание, накопленное за предыдущие три года.

Как узнать, является ли год високосным или нет?

На самом деле для ответа на этот вопрос достаточно небольшого математического расчета.

Давайте рассмотрим простую функцию Java, которая позволяет определить, является ли год високосным или нет:

public class Leapyear { public static void main(String[] args) { System.out.print("Введите год (например, 2021): "); int year = Input.readInt(); boolean leapyear = ( year > 1584 && ( (year % 400 == 0) || (year %4 == 0 && year % 100 != 0) ) ); if (leapyear) System.out.println("Год " + year + " високосный"); else System.out.println("Год " + year + " не високосный"); } }
Code language: PHP (php)

Как видно из предложенного кода, чтобы определить, является ли год високосным, достаточно проверить ряд условий:

  • год должен быть больше, чем 1584 (в котором был введен високосный год)
  • А также:
    • год должен быть кратен 400
    • или год должен быть кратен 4, но не 100.

При наличии этих условий год является високосным.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *