直接给代码:
package question;
import java.util.Scanner;
class LeapYear {
public int year;//年份
public void count() {
String export = year + "不是闰年";
if (year%400 == 0||year%4 == 0 && year%100 != 0) {
export = year + "是闰年";
}
System.out.println("输出结果:"+export);
}
public void leadYearNum(int starYear, int endYear) {
int j = endYear - starYear;//年差
int num = 0;
System.out.println("输出结果:");
for (int i=0;i<=j;i++) {
if (starYear%400 == 0||starYear%4 == 0 && starYear%100 != 0) {
num++;
System.out.println(starYear);
}
starYear++;
}
System.out.println("共有" + num + "个闰年");
}
}
public class Test {
public static void main(String[] args) {
LeapYear leapYear = new LeapYear();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
leapYear.year = scanner.nextInt();
leapYear.count();
System.out.println("计算闰年个数:请输入----年至----年,每输入一个并回车");
int starYear = scanner.nextInt();
int endYear = scanner.nextInt();
leapYear.leadYearNum(starYear, endYear);
}
}
如有不理解的地方,请给作者留言,谢谢!