📅  最后修改于: 2023-12-03 14:42:20.111000             🧑  作者: Mango
在日常开发中,我们经常需要判断一个给定的年份是否是闰年。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开发中对于闰年的判断提供帮助。