English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map коллекция

Java Set коллекция

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Java программа для проверки високосного года

Java полная коллекция примеров

В этой программе вы узнаете, как проверить, является ли заданный год високосным. Проверка выполняется с помощью операторов if else

Високосные годы делятся на 4, но исключая века, заканчивающиеся на 00. Века являются високосными только в том случае, если они делятся на 400

Пример: Программа на Java для проверки високосного года

public class LeapYear {
    public static void main(String[] args) {
        int year = 1900;
        boolean leap = false;
        if(year % 4 == 0)
        {
            if(year % 100 == 0)
            {
                // год делятся на 400 без остатка, поэтому это високосный год
                if ( year % 400 == 0)
                    leap = true;
                else
                    leap = false;
            }
            else
                leap = true;
        }
        else
            leap = false;
        if(leap)
            System.out.println(year + " является високосным годом.");
        else
            System.out.println(year + " не является високосным годом.");
    }
}

Вывод при выполнении программы будет следующим:

1900 не является високосным годом.

При изменении значения year на 2012, вывод будет следующим:

2012 является високосным годом.

В приведенном выше примере год 1900 хранится в переменной year.

Porque 1900 год можно разделить на 4 без остатка и это вековой год (оканчивается на 00), а високосные годы можно разделить на 400. Потому что 1900 год не можно разделить на 400, поэтому 1900 год не является високосным.

Но если мы изменяем year на 2000, то это год можно разделить на 4 без остатка, это вековой год и также можно разделить на 400. Поэтому 2000 год является високосным.

Но если мы изменяем year на 2012, то это год можно разделить на 4 без остатка и это не вековой год, поэтому 2012 год является високосным. Мы не должны проверять, можно ли 2012 год разделить на 400.

Java полная коллекция примеров