Σε αυτό το πρόγραμμα, θα μάθετε να ελέγχετε αν το δεδομένο έτος είναι έτος άλματος ή όχι. Αυτό ελέγχεται χρησιμοποιώντας μια δήλωση if else.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Τελεστές Java
- Java αν… αλλιώς Δήλωση
Ένα άλμα έτος διαιρείται ακριβώς με 4 εκτός από τα έτη αιώνα (έτη που τελειώνουν με 00). Το έτος του αιώνα είναι ένα άλμα έτος μόνο εάν είναι τέλεια διαιρούμενο με 400.
Παράδειγμα: Πρόγραμμα Java για έλεγχο ενός άλματος έτους
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."); ) )
Παραγωγή
Το 1900 δεν είναι άλμα.
Στο παραπάνω παράδειγμα, ελέγχουμε εάν το έτος 1900
είναι ένα άλμα ή όχι. Δεδομένου ότι 1900
είναι ένα έτος αιώνα (τελειώνει με 00), θα πρέπει να διαιρείται και από το 4 και το 400 για να είναι άλμα.
Ωστόσο, 1900
δεν διαιρείται με 400. Ως εκ τούτου, δεν είναι άλμα έτος.
Τώρα, ας αλλάξουμε το έτος σε 2012
. Η έξοδος θα είναι
Το 2012 είναι ένα άλμα.
Εδώ, 2012
δεν είναι ένας χρόνος αιώνα. Ως εκ τούτου, για να είναι ένα άλμα έτος, πρέπει να διαιρείται μόνο με 4 .
Δεδομένου ότι 2012
διαιρείται με 4, είναι ένα έτος άλμα