gpt4 book ai didi

Java程序: Leap Year Calculator

转载 作者:行者123 更新时间:2023-12-02 05:00:55 26 4
gpt4 key购买 nike

我编写了一个计算闰年的程序。第二部分是如果该年不是闰年,我必须打印到下一个闰年的年数。对于 2097 年,输出显示距离下一次飞跃还有 3 年,但实际上应该是 7 年。我认为我在最后一行的代码中犯了一个错误。请帮帮我。这是我到目前为止的代码。

   public static void main(String[] args) {
// TODO code application logic here
int year = 2093;


if((year%4==0) && year%100!=0){
System.out.println(year + " is a leap year.");
}
else if ((year%4==0) && (year%100==0)&& (year%400==0)) {
System.out.println(year + " is a leap year.");
}
else {
System.out.println(year + " is not a leap year");
System.out.println(4-(year%4) + " years untill next leap year");
}

最佳答案

您的闰年确定似乎是正确的。但是,您使用以下表达式根据错误的“每 4 年为闰年”规则计算下一个闰年:

4-(year%4)

您可以通过以下方式找到下一个闰年:

  1. 后的下一年开始。使用您已经编写的相同逻辑来确定是否是闰年。
  2. 如果不是,请继续增加“明年”值,直到找到闰年。

您会发现将 if 逻辑放在单独的方法中以避免代码和逻辑重复非常有用。

关于Java程序: Leap Year Calculator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28289739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com