Saturday, April 25, 2020

Chương trình kiểm tra năm nhuận trong java

Trong chương trình này, bạn sẽ học cách kiểm tra xem năm đã cho có phải là năm nhuận hay không. Điều này được kiểm tra bằng cách sử dụng một câu lệnh if.
Một năm nhuận hoàn toàn chia hết cho 4 trừ năm thế kỷ (năm kết thúc bằng 00). Năm thế kỷ là một năm nhuận chỉ khi nó chia hết cho 400.
Chương trình kiêm tra năm nhuận trong java

Ví dụ: Chương trình Java để kiểm tra năm nhuận
public class LeapYear {
    public static void main(String[] args) {
        int year = 1900;
        boolean leap = false;
        if(year % 4 == 0)
        {
            if( year % 100 == 0)
            {
                // year is divisible by 400, hence the year is a leap year
                if ( year % 400 == 0)
                    leap = true;
                else
                    leap = false;
            }
            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.");
    }
}
Khi bạn chạy chương trình, đầu ra sẽ là:
1900 is not a leap year.
Khi bạn thay đổi giá trị của năm thành 2012, đầu ra sẽ là:
2012 is a leap year.
Trong chương trình trên, năm 1900 đã cho được lưu trữ trong năm biến.
Kể từ năm 1900 chia hết cho 4 và cũng là một năm thế kỷ (kết thúc bằng 00), nó đã được chia cho 400 cho một năm nhuận. Vì nó không chia hết cho 400, 1900 không phải là năm nhuận.
Nhưng, nếu chúng ta thay đổi năm thành 2000, nó chia hết cho 4, là một năm thế kỷ và cũng chia hết cho 400. Vì vậy, 2000 là một năm nhuận.
Tương tự như vậy, nếu chúng ta thay đổi năm sang năm 2012, nó chia hết cho 4 và không phải là một năm thế kỷ, vì vậy năm 2012 là một năm nhuận. Chúng ta không cần kiểm tra xem năm 2012 có chia hết cho 400 hay không.

No comments:

Post a Comment