私は、結果が真または偽のいずれかになるプログラムを作成するという学校の課題を持っています。年が閏年か否かです。私が現在抱えている問題は、パブリックブール値ではなくパブリック静的ブール値を使用していることです。これは私のコードです:
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 で割ることはできないので、それは誤りです。もう一度質問: public static boolean の代わりに public boolean を使用できるようにするには、どうすればよいですか?