我是新來的編程和Java,我試圖解決以下問題: 20世紀期間(1901年1月1日至2000年12月31日),這個月的第一個月有多少個星期日下降?JAVA - 二十世紀(1901年1月1日至2000年12月31日)這個月的第一個月有多少個星期日下降?
這裏是我的代碼:
public class test {
public static void main(String[] args) {
int count, sum = 0;
for (int i = 1901; i < 2001; i++) {
LocalDate test = LocalDate.of(i,1,1);
sum += test.lengthOfYear();
}
for (int i = 1; i < sum; i++) {
LocalDate date1 = LocalDate.of(1901,1,1);
date1 = date1.plusDays(i);
if(date1.getMonth() == JANUARY && date1.getDayOfWeek() == SUNDAY) {
count++;
}
}
System.out.println(count);
}
}
如果我打印結果,它似乎是工作的罰款。
我的結果是443,但正確的答案是171.我做錯了什麼?
謝謝!
謝謝!我沒有正確理解所要求的。愚蠢的我:)我沒有想到使用isBefore ...看起來好多了。 – GeoTeo