我试图将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年。