public void display(Date date) {
for (int i = 0; i < this.position; i++) {
schedule[i].init();
while (schedule[i].hasMoreOccurrences()) {
Date tmp = schedule[i].nextOccurrence();
if (tmp.compareTo(date) == 0) {
System.out.println(schedule[i].toString());
schedule[i].init();
break;
}
}
}
}
По сути, вышесказанное проходит через массив "событий".У каждого события есть метод для проверки, есть ли у него больше вхождений, и метод для получения следующего вхождения (тип даты).
Метод принимает дату, проходит через массив и проверяет каждое событие.Для каждого события он проверяет, есть ли у него больше вхождений.Если это так, он проверяет, является ли это вхождение "равным" указанной дате.Если это так, он печатает событие, выходит из цикла и переходит к следующему событию в массиве.Если следующее вхождение не совпадает с указанной датой, оно продолжает проверять, пока у события есть больше экземпляров для проверки.
Я знаю, что этот метод ПОДДЕРЖИВАЕТСЯ распечатывать события, однако я не получаю ошибоки нет выхода.Некоторое время я играл с ним безрезультатно.
Я на 100% уверен, что мои методы hasMoreOccurrence () и nextOccurrence () работают правильно, потому что другие части кода, которые сильно зависят от нихработает.
Я в тупике: / Спасибо за помощь:)
РЕДАКТИРОВАТЬ Я напечатал tmp и дату, и я вижу, что они оба происходят ната же дата, но не то же самое времяМне плевать на время, только на свидание.Есть идеи?