首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java编程帮助: If语句方向的问题

Java编程帮助: If语句方向的问题
EN

Stack Overflow用户
提问于 2012-09-18 08:42:11
回答 2查看 144关注 0票数 0

我已经制定了一套用来测试闰年的代码,但我希望增加一项修正案,规定是否过去这样做。为了达到这个目的,我增加了一个条件,如果输入碰巧是2012或更大,那么现在时态证明是正确的,否则它就假设过去时态。但是,它忽略了这个限定符,只执行第一个语句。任何帮助完成这一点将不胜感激。

代码如下

代码语言:javascript
复制
{
    int input;

    System.out.println("Enter year:");
    Scanner keyboard = new Scanner(System.in);
    input = keyboard.nextInt();

    while (input >= 2012){

    if ((input%4==0) && input%100!= 0)
    {
        System.out.println(input + " is a leap year.");
    }
    else if (input%400==0)
    {
        System.out.println(input + " is a leap year.");
    }
    else
    {
        System.out.println(input + " is not a leap year.");
      }
}
    while (input < 2012){

    if ((input%4==0) && input%100!= 0)
    {
        System.out.println(input + " was a leap year.");
    }
    else if (input%400==0)
    {
        System.out.println(input + " was a leap year.");
    }
    else
    {
        System.out.println(input + " was not a leap year.");
    }
}

}
}
EN

回答 2

Stack Overflow用户

发布于 2012-09-23 08:42:47

我觉得你错了- while (input >= 2012)

使用if而不是while,即if (input >= 2012)

也是if (input <= 2012)

票数 0
EN

Stack Overflow用户

发布于 2012-09-23 09:00:45

我想你不知道什么是循环。它是一个循环,意味着它会重复,直到条件不满足为止。举个例子:

代码语言:javascript
复制
x=10
while(x!=0){ int dosomething = 1; x--}

这个循环重复10次。因此,只需将时间更改为if,代码就会正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12473326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档