我有一个任务让学校制作一个程序,结果要么是对的,要么是错的。一年是否是闰年。我目前遇到的问题是我使用的是公共静态布尔值而不是公共布尔值。这是我的代码:
public class Assignment {
static boolean isLeapYear;
public static void main(String[] args)
{
int year = 2000;
isLeapYear(year);
}
public static boolean isLeapYear(int year) {
if (((year/100)%4 == 0 && year%4 ==0) || (year % 400 == 0))
isLeapYear = true;
else
isLeapYear = false;
System.out.println(isLeapYear);
return isLeapYear;
}
}
目前 int 年是 2000 年,但规则如下:闰年是可以除以 4 的年份,除非该年是新世纪的开始(1700、1800、1900 ......)。因此,即使您可以将 1900 除以 4,您也不能将其除以 400,所以这是错误的。那么问题又来了:我需要做什么才能使用公共布尔值而不是公共静态布尔值?