import java.util.Scanner;

2025-02-26 11:48:01
推荐回答(1个)
回答1:

大括号位置不对。public boolean isLeapYear(int year){
上一行的}移到最后一行即可。如下:

import java.util.Scanner;

public class TestYear {
public static void main(String[] args) {
TestYear ty = new TestYear();
Scanner s = new Scanner(System.in);
System.out.println("输入一个年份");
int year = s.nextInt();
boolean b = ty.isLeapYear(year);
if (b) {
System.out.println(year + "是闰年");
} else {
System.out.println(year + "不是闰年");
}
}

public boolean isLeapYear(int year) {
// year能被4整除但不能被100整除
// year能被400整除
if (year % 4 == 0 && year % 100 != 0) {
return true;
} else if (year % 400 == 0) {
return true;
} else {
return false;
}
}
}