I dette program lærer du at kontrollere, om det givne år er et skudår eller ej. Dette kontrolleres ved hjælp af en if else-sætning.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java-operatører
- Java hvis … ellers Erklæring
Et skudår er nøjagtigt deleligt med 4 bortset fra århundreders år (år, der slutter med 00). Århundredet er kun et skudår, hvis det er helt deleligt med 400.
Eksempel: Java-program til kontrol af et skudår
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."); ) )
Produktion
1900 er ikke et skudår.
I ovenstående eksempel kontrollerer vi, om året 1900
er et skudår eller ej. Da det 1900
er et århundredes år (slutter med 00), bør det kunne deles med både 4 og 400 for at være et skudår.
Det er dog 1900
ikke deleligt med 400. Derfor er det ikke et skudår.
Lad os nu ændre året til 2012
. Outputtet bliver
2012 er et skudår.
Her 2012
er ikke et århundrede år. For at være et skudår skal det derfor kun deles med 4 .
Da det 2012
kan deles med 4, er det et skudår.