CUBは子供の白熊

Java SE 8 実践プログラミングの練習問題を解く

第5章 日付と時刻の新たな API : 問題 6 : 13日の金曜日

問題

20世紀の全ての13日の金曜日を列挙せよ

解答

この章の練習問題は、練習問題らしい難易度ですね
サクサク行きましょう

YearMonth month = YearMonth.of(1901, Month.JANUARY);
YearMonth lastMonth = YearMonth.of(2000, Month.DECEMBER);
while (month.isBefore(lastMonth) || month.equals(lastMonth)) {
    LocalDate day = month.atDay(13);
    if (day.getDayOfWeek() == DayOfWeek.FRIDAY) {
        System.out.println(day);
    }
    month = month.plusMonths(1);
}