你的if括号都不对应吧,两个条件也一样?
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
if(i%4==0&&i%100!=0||i%400==0){
System.out.println(i+"是闰年");
} else {
System.out.println(i+"不是闰年");
}
}
这判断有问题
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
boolean isLeapYear = false;
if (i % 100 != 0 && i % 4 == 0) {
isLeapYear = true;
} else if (i % 400 == 0) {
isLeapYear = true;
}
if (isLeapYear) {
System.out.println("是闰年");
} else {
System.out.println("不是闰年");
}
}
}