I det här programmet lär du dig att kontrollera om det angivna året är ett skottår eller inte. Detta kontrolleras med hjälp av ett if-annat uttalande.
För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:
- Java-operatörer
- Java if … else Uttalande
Ett skottår är exakt delbart med 4 förutom århundradets år (år som slutar med 00). Århundradet är bara ett skottår om det är helt delbart med 400.
Exempel: Java-program för att kontrollera ett skottå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 är inte ett skottår.
I exemplet ovan kontrollerar vi om året 1900
är ett skottår eller inte. Eftersom det 1900
är ett sekelår (som slutar med 00) borde det vara delbart med både 4 och 400 att vara ett skottår.
Det 1900
är dock inte delbart med 400. Därför är det inte ett skottår.
Låt oss nu ändra året till 2012
. Resultatet blir
2012 är ett skottår.
Här 2012
är inte ett sekelår. För att vara ett skottår måste det därför endast delas med 4 .
Eftersom det 2012
är delbart med 4 är det ett skottår.