В тази програма ще се научите да проверявате дали дадената година е високосна или не. Това се проверява с помощта на оператор if else.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Java оператори
- Java, ако … друго Изявление
Високосната година е точно делима на 4, с изключение на вековните години (години, завършващи с 00). Годината на века е високосна, само ако е напълно делима на 400.
Пример: Програма Java за проверка на високосна година
public class Main ( public static void main(String() args) ( // year to be checked int year = 1996; boolean leap = false; // if the year is divided by 4 if (year % 4 == 0) ( // if the year is century if (year % 100 == 0) ( // if year is divided by 400 // then it is a leap year if (year % 400 == 0) leap = true; else leap = false; ) // if the year is not century else leap = true; ) else leap = false; if (leap) System.out.println(year + " is a leap year."); else System.out.println(year + " is not a leap year."); ) )
Изход
1900 г. не е високосна.
В горния пример проверяваме дали годината 1900
е високосна или не. Тъй като 1900
е век век (завършващ с 00), той трябва да се дели и на 4, и на 400, за да бъде високосна година.
Въпреки това, 1900
не се дели на 400. Следователно, това не е високосна година.
Сега нека променим годината на 2012
. Резултатът ще бъде
2012 г. е високосна.
Тук 2012
няма вековна година. Следователно, за да бъде високосна година, тя трябва да се дели само на 4 .
Тъй като 2012
се дели на 4, това е високосна година.