【发布时间】:2020-03-16 15:03:16
【问题描述】:
public static boolean isLeapYear(int year) {
if(year < 1 || year > 9999) {
return false;
}else {
if(year % 4 == 0) {
return true;
}if(year % 100 != 0 && year % 400 == 0) {
return true;
}else {
return false;
}
}
}
整数(年)是 9000,它应该返回 false,但返回 true。什么地方出了错?
【问题讨论】:
-
如果
(year % 4 == 0)再次检查您的逻辑,则返回 true -
是 4 的倍数。
-
9000 / 4 = 2250 没有余数。用计算器检查一下。
-
请记住,计算机完全按照您的指示执行操作,而不是您希望它们执行的操作。
标签: java if-statement integer