V tomto krátkém článku si ukážeme, jak je v Javě snadné zjistit, jestli je vstupní rok přestupný a nebo není. Vytvoříme si malou statickou metodu, která bude vracet true, když bude vstupním rokem přestupný rok. Použijeme k tomu instanci třídy GregorianCalendar.
Když budeme chtít pracovat s objektem třídy GregorianCalendar, tak tuto třídu musíme na začátku kódu importovat.
import java.util.GregorianCalendar;
Implementace metody v jazyce Java:
public static boolean jePrestupny(int i) {
int rok = i;
GregorianCalendar cal = new GregorianCalendar();
if(cal.isLeapYear(rok))
return true;
else
return false;
}
Metoda je absolutně jednoduchá. Jen si vytvoříme proměnnou datového typu int rok, do které uložíme hodnotu našeho vstupního parametru (tento krok není nutný, stačilo by pracovat s proměnnou i, která je vstupním parametrem). Poté vytvoříme objekt třídy GregorianCalendar, který nazveme cal. Následuje jen podmínka, v které testujeme pomocí metody isLeamYear(), jestli je v rok přestupný nebo ne.
public class Main {
public static boolean jePrestupny(int i) {
int rok = i;
GregorianCalendar cal = new GregorianCalendar();
if(cal.isLeapYear(rok))
return true;
else
return false;
}
public static void main(String[] args) {
System.out.println(jePrestupny(2004));
}
}
Výstupem tohoto kódu by bylo true, protože rok 2004 je přestupný.

2009-03-18 15:49:47
Kdy je prestupny rok Eliasova