Java-program til kontrol af skudår

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 1900er et skudår eller ej. Da det 1900er 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 1900ikke 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 2012er ikke et århundrede år. For at være et skudår skal det derfor kun deles med 4 .

Da det 2012kan deles med 4, er det et skudår.

Interessante artikler...