我试图将3个条件放入if语句中,但被卡住了。
它是我必须找出在JOptionPane中输入的年份是否是a年的一个程序。为真”变量iYear中的数字必须除以4。必须除以100或400才能将其除以为真。

这是我现在拥有的东西,但是即使在leap年,输出也会返回错误,因此我必须编码错误。

if ((iYear % 4 == 0) && (iYear % 100 == 0) || (iYear % 400 == 0){
    blnLeapYear = true;
} else {
    blnLeapYear = false;
}

最佳答案

您在这里写的是leap年的错误条件。
它应该是

if ((iYear % 4 == 0) && (iYear % 100 != 0) || (iYear % 400 == 0)

    {
        blnLeapYear = true;
    }
    else
    {
        blnLeapYear = false;
    }


ap年是可以被4整除但不能被100整除的年份。
因此,100、200、300是非leap年,而400是a年。

07-28 13:26