📜  java 闰年 - Java (1)

📅  最后修改于: 2023-12-03 14:42:20.111000             🧑  作者: Mango

Java 闰年介绍

在日常开发中,我们经常需要判断一个给定的年份是否是闰年。Java 提供了方便的方法来进行这个判断。本文将为你介绍 Java 中判断闰年的方法,以及一些注意事项。

判断闰年的通用规则

闰年通用规则是:四年一闰,百年不闰但四百年再闰。

根据这个规则,我们可以得到判断闰年的代码:

public class LeapYear {
    public static boolean isLeapYear(int year) {
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
            return true; // 闰年返回 true
        }
        return false; // 不是闰年返回 false
    }
}

上述代码中的 isLeapYear() 方法会接受一个年份作为参数,然后判断这个年份是否为闰年。如果是闰年,返回 true,否则返回 false

注意事项
  • 时间格式的参数

在实际的开发中,有时我们会接收到一个字符串类型的年份参数,例如 "2020"。此时我们需要将其转换为整数类型才能进行闰年判断。Java 中可以使用 Integer.parseInt(yearString) 方法将字符串转换为整数。完整代码如下:

public class LeapYear {
    public static boolean isLeapYear(String yearString) {
        int year = Integer.parseInt(yearString);
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
            return true; // 闰年返回 true
        }
        return false; // 不是闰年返回 false
    }
}
  • 异常处理

在使用 Integer.parseInt(yearString) 方法转换字符串为整数时,如果字符串格式不正确,会抛出 NumberFormatException 异常。为避免程序崩溃,我们需要对这种情况进行处理。完整代码如下:

public class LeapYear {
    public static boolean isLeapYear(String yearString) {
        try {
            int year = Integer.parseInt(yearString);
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                return true; // 闰年返回 true
            }
            return false; // 不是闰年返回 false
        } catch (NumberFormatException e) {
            return false; // 抛出异常返回 false
        }
    }
}
总结

判断闰年是 Java 中非常常用的功能。通过本文的介绍,你掌握了判断闰年的常用规则,以及如何判断字符串类型的参数是否为闰年,并学会了在程序中进行异常处理。希望本文可以对你在Java开发中对于闰年的判断提供帮助。