日付のクラスを作成しましたが、このクラス内に次の宣言があります。
private int year;
private boolean leap = ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0));
public boolean isLeap() {return leap;}
そして、(別のファイルで)メインメソッド内で:
String leapStr;
if (dateObject.isLeap()) {leapStr = "";}
else leapStr = "non-";
System.out.printf("Year %d is a %sleap year.", dateObject.getYear(), leapStr);
そのため、何らかの理由で、その年が明らかに閏年ではない場合でも、 jumpStr が「非」になることはありません。何が問題なのかまったくわかりません。何か案は?