Програма Java за проверка на високосна година

В тази програма ще се научите да проверявате дали дадената година е високосна или не. Това се проверява с помощта на оператор 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, това е високосна година.

Интересни статии...