Как я могу создать пустую функцию, которая перечисляет следующие 13 пятница 13-го - PullRequest
0 голосов
/ 22 октября 2019

Ребята, я хочу создать список предстоящих 13 пятниц 13-го, как я могу это сделать?

Я пробую это в течение одного года:

  public static void getFridayThirteen() {

    for (int i = 1; i <= 365; i++) {
        if (Calendar.FRIDAY == 13) {
            fridayThirteen = i++;
            System.out.println("Test" + fridayThirteen);
        }
    }

, но ничего не появляется ввыход.

1 Ответ

3 голосов
/ 22 октября 2019

Один из способов сделать это:

LocalDate ld = LocalDate.now(); // or the LocalDate.now(ZoneId) overload
int count = 0;
// first set the date to the next Friday first...
ld = ld.with(TemporalAdjusters.next(DayOfWeek.FRIDAY));
// this will find 10 such dates
while (count < 10) {
    if (isFriday13(ld)) { // implementation shown below
        count++;
        System.out.println(ld);
    }
    ld = ld.plusDays(7); // this set ld to be the next Friday
}

isFriday13 объявляется как:

private static boolean isFriday13(LocalDate ld) {
    return ld.getDayOfMonth() == 13 && ld.getDayOfWeek() == DayOfWeek.FRIDAY;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...