У овом програму ћете научити да проверавате да ли је дата преступна или не. Ово се проверава помоћу иф елсе наредбе.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава Оператори
- Изјава за Јава ако … друго
Преступна година је тачно дељива са 4, осим са вековима (године које се завршавају са 00). Вековна година је преступна само ако је савршено дељива са 400.
Пример: Јава програм за проверу преступне године
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, преступна је година.