判断是润年还是不是润年,编出来之后为什么运行时只能输入年份,不显示答案。编的代码是对的啊。讨论一下,找出错误。打了好几遍了。就是不知问题出在哪里呢

img

img


判断
是润年还是不是润年,编出来之后为什么运行时只能输入年份,不显示答案。编的代码是对的啊。讨论一下,找出错误。打了好几遍了。就是不知问题出在哪里呢

你的if括号都不对应吧,两个条件也一样?

img

 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("不是闰年");
        }

    }
}