W tym programie nauczysz się sprawdzać, czy dany rok jest rokiem przestępnym, czy nie. Jest to sprawdzane za pomocą instrukcji if else.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Operatory Java
- Instrukcja Java if… else
Rok przestępny jest dokładnie podzielny przez 4, z wyjątkiem lat stuleci (lata kończące się na 00). Rok stulecia jest rokiem przestępnym tylko wtedy, gdy można go całkowicie podzielić przez 400.
Przykład: program Java do sprawdzania roku przestępnego
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."); ) )
Wynik
Rok 1900 nie jest rokiem przestępnym.
W powyższym przykładzie sprawdzamy, czy rok 1900
jest rokiem przestępnym, czy nie. Ponieważ 1900
jest to rok (kończący się na 00), powinien być podzielny przez 4 i 400, aby był rokiem przestępnym.
Jednak 1900
nie jest podzielna przez 400. Dlatego nie jest to rok przestępny.
Teraz zmieńmy rok na 2012
. Dane wyjściowe będą
Rok 2012 jest rokiem przestępnym.
Tutaj 2012
nie ma stulecia. Dlatego, aby był rokiem przestępnym, musi być podzielny tylko przez 4 .
Ponieważ 2012
jest podzielna przez 4, jest to rok przestępny.