V tem programu se boste naučili preverjati, ali je določeno leto prestopno ali ne. To se preveri s stavkom if else.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Operaterji Java
- Izjava Java, če … drugače
Prestopno leto je natančno deljivo s 4, razen s stoletnimi leti (leta, ki se končajo z 00). Leto stoletja je prestopno, le če je popolnoma deljivo s 400.
Primer: Program Java za preverjanje prestopnega leta
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."); ) )
Izhod
1900 ni prestopno leto.
V zgornjem primeru preverjamo, ali je leto 1900
prestopno ali ne. Ker 1900
je stoletno leto (konča se z 00), bi moralo biti prestopno, tako da se deli na 4 in 400
Vendar 1900
ni deljivo s 400. Zato ni prestopno leto.
Zdaj pa spremenimo leto v 2012
. Rezultat bo
Leto 2012 je prestopno.
Tu 2012
ni stoletja. Zato mora biti prestopno leto deljivo le s 4 .
Ker 2012
je deljivo s 4, je prestopno leto.