闰年定义:能被4整除,但不能被100整除的;或者能被400整除的年份
列如:2024 闰年、1900平年、2000闰年
import java.util.Scanner;
public class Year {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个年份:");
int year = scanner.nextInt();
if (isLeapYear(year)) {
System.out.println(year + " 是闰年");
} else {
System.out.println(year + " 是平年");
}
int nextLeapYear = getNextLeapYear(year);
System.out.println("下一个闰年是:" + nextLeapYear);
}
/**
* 判断是否为闰年
* @param year 年份
* @return 是否为闰年
*/
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
}
/**
* 计算下一个闰年
* @param year 当前年份
* @return 下一个闰年
*/
public static int getNextLeapYear(int year) {
int nextYear = year + 1;
while (!isLeapYear(nextYear)) {
nextYear++;
}
return nextYear;
}
}