Leap Year হলো এমন একটি বছর যা 366 দিন ধারণ করে, যেখানে ফেব্রুয়ারি মাস 29 দিন হয়। সাধারণত, এক বছরে 365 দিন থাকে, কিন্তু প্রতি চার বছর পর এক বছর Leap Year হয়, যার মধ্যে একটি অতিরিক্ত দিন (29 ফেব্রুয়ারি) থাকে।
Leap Year চেক করার জন্য java.time প্যাকেজে Year ক্লাসে একটি মেথড রয়েছে যা সরাসরি Leap Year চেক করার জন্য ব্যবহার করা যেতে পারে।
Leap Year চেক করার নিয়ম:
- Leap Year হবে যদি:
- বছরটি 4 দিয়ে ভাগ হয়, কিন্তু 100 দিয়ে ভাগ না হয়, অথবা
- বছরটি 400 দিয়ে ভাগ হয়।
উদাহরণস্বরূপ:
- 2024 একটি Leap Year, কারণ এটি 4 দিয়ে ভাগ হয় এবং 100 দিয়ে ভাগ হয় না।
- 1900 Leap Year নয়, কারণ এটি 100 দিয়ে ভাগ হলেও 400 দিয়ে ভাগ হয় না।
- 2000 একটি Leap Year, কারণ এটি 400 দিয়ে ভাগ হয়।
Year.isLeap() মেথড ব্যবহার করে Leap Year চেক করা
Year.isLeap() মেথডটি একটি নির্দিষ্ট বছরকে Leap Year কিনা তা চেক করতে ব্যবহার করা হয়। এটি একটি boolean মান রিটার্ন করে (যদি বছরটি Leap Year হয় তবে true রিটার্ন হয়, অন্যথায় false রিটার্ন হয়)।
Leap Year চেক করার উদাহরণ:
import java.time.Year;
public class LeapYearExample {
public static void main(String[] args) {
int year1 = 2024;
int year2 = 1900;
int year3 = 2000;
// Check if the given years are leap years
System.out.println(year1 + " is a leap year: " + Year.isLeap(year1)); // true
System.out.println(year2 + " is a leap year: " + Year.isLeap(year2)); // false
System.out.println(year3 + " is a leap year: " + Year.isLeap(year3)); // true
}
}
আউটপুট:
2024 is a leap year: true
1900 is a leap year: false
2000 is a leap year: true
ব্যাখ্যা:
Year.isLeap(year)মেথডটি নির্দিষ্ট বছরটি Leap Year কিনা তা চেক করে।- 2024 একটি Leap Year, 1900 একটি Leap Year নয় এবং 2000 একটি Leap Year।
LocalDate এবং Year ক্লাস ব্যবহার করে Leap Year চেক করা
অন্যভাবে, আপনি LocalDate অথবা Year ক্লাস ব্যবহার করেও Leap Year চেক করতে পারেন।
LocalDate থেকে Leap Year চেক করা:
import java.time.LocalDate;
public class LeapYearExample {
public static void main(String[] args) {
int year1 = 2024;
int year2 = 1900;
int year3 = 2000;
// Check if the given years are leap years using LocalDate
System.out.println(year1 + " is a leap year: " + LocalDate.of(year1, 2, 29).getYear() == year1); // true
System.out.println(year2 + " is a leap year: " + LocalDate.of(year2, 2, 29).getYear() == year2); // false
System.out.println(year3 + " is a leap year: " + LocalDate.of(year3, 2, 29).getYear() == year3); // true
}
}
আউটপুট:
2024 is a leap year: true
1900 is a leap year: false
2000 is a leap year: true
ব্যাখ্যা:
- এখানে
LocalDate.of(year, 2, 29)ব্যবহার করা হয়েছে। যদি 29 ফেব্রুয়ারি ওই বছরটিতে থাকে, তবে সেটি Leap Year।LocalDateএর মাধ্যমে তারিখ তৈরি করার সময় যদি সেই বছরটি 29 ফেব্রুয়ারি থাকে, তবে এটি Leap Year হিসেবে গণ্য হবে।
- Leap Year চেক করার জন্য
Year.isLeap()মেথডটি খুবই সহজ এবং সরাসরি পদ্ধতি। - আপনি
LocalDateবাYearক্লাস ব্যবহার করে Leap Year চেক করতে পারেন, এবং এটি আপনাকে তারিখ সম্পর্কিত অপারেশন সহজে করতে সহায়তা করে। - Leap Year চেক করার নিয়ম:
- যদি বছরটি 4 দিয়ে ভাগ হয়, কিন্তু 100 দিয়ে ভাগ না হয়, অথবা
- যদি বছরটি 400 দিয়ে ভাগ হয়, তবে সেটি একটি Leap Year।
Read more