In questo programma imparerai a controllare se l'anno in questione è bisestile o meno. Questo viene verificato utilizzando un'istruzione if else.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Operatori Java
- Istruzione Java if … else
Un anno bisestile è esattamente divisibile per 4 ad eccezione degli anni del secolo (anni che terminano con 00). L'anno del secolo è un anno bisestile solo se è perfettamente divisibile per 400.
Esempio: programma Java per controllare un anno bisestile
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."); ) )
Produzione
Il 1900 non è un anno bisestile.
Nell'esempio sopra, stiamo controllando se l'anno 1900
è bisestile o meno. Poiché 1900
è un anno di secolo (che termina con 00), dovrebbe essere divisibile per 4 e 400 per essere un anno bisestile.
Tuttavia, 1900
non è divisibile per 400. Pertanto, non è un anno bisestile.
Ora, cambiamo l'anno in 2012
. L'output sarà
Il 2012 è un anno bisestile.
Qui, 2012
non è un secolo anno. Quindi, per essere un anno bisestile, deve essere divisibile solo per 4 .
Poiché 2012
è divisibile per 4, è un anno bisestile.