【发布时间】:2012-11-08 23:48:17
【问题描述】:
我有一个任务让学校制作一个程序,结果要么是对的,要么是错的。一年是否是闰年。我目前遇到的问题是我使用的是公共静态布尔值而不是公共布尔值。 这是我的代码:
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,所以这是错误的。 那么问题又来了:我需要做什么才能使用公共布尔值而不是公共静态布尔值?
【问题讨论】:
-
要使用公共布尔值,您需要创建一个对象。
标签: java static boolean public