Šioje programoje išmoksite patikrinti, ar duoti metai yra keliamieji, ar ne. Tai patikrinama naudojant „if else“ teiginį.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java“ operatoriai
- „Java“, jei… kitas pareiškimas
Keliamieji metai tiksliai dalijasi iš 4, išskyrus šimtmečio metus (metus, pasibaigiančius 00). Šimtmečio metai yra keliamieji metai, tik jei jie puikiai dalijasi iš 400.
Pavyzdys: „Java“ programa šuoliams patikrinti
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."); ) )
Rezultatas
1900 metai nėra keliamieji metai.
Ankstesniame pavyzdyje mes tikriname, ar metai 1900
yra keliamieji metai, ar ne. Kadangi 1900
tai šimtmečio metai (baigiasi 00), tai turėtų būti dalijamasi iš 4 ir 400, kad būtų keliami metai.
Tačiau 1900
jis negali dalytis iš 400. Vadinasi, tai nėra keliamieji metai.
Dabar pakeiskime metus į 2012
. Rezultatas bus
2012 metai yra keliamieji metai.
Čia 2012
ne šimtmetis. Taigi, norint būti keliamaisiais metais, ją reikia padalyti tik iš 4 .
Kadangi 2012
dalijasi iš 4, tai keliamieji metai.