第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); }