Мне нужен метод, который принимает целочисленный ввод (N) и возвращает дни рождения в следующие N дней. Мне очень сложно получить какой-либо код. Ниже приведен только код того, как я хочу, чтобы он работал - это ни в коем случае не рабочий код. Любая помощь высоко ценится.Метод расчета предстоящих дней рождения в следующие N дней
/* print out all the birthdays in the next N days */
public void show(int N){
Calendar cal = Calendar.getInstance();
Date today = cal.getTime();
// birthdayList is the list containing a list
// of birthdays Format: 12/10/1964 (MM/DD/YYYY)
for(int i = 0; i<birthdayList.getSize(); i++){
if(birthdayList[i].getTime()- today.getTime()/(1000 * 60 * 60 * 24) == N)){
System.out.println(birthdayList[i]);
}
}
}
Первый порт захода - отказаться от 'java.util.Date' и' java.util.Calendar', если сможете. Можете ли вы использовать пакет Java 'java.time' или Joda Time? –
birthdayList - содержит ли строки или даты? –
Использование Java Мгновенное действие имеет методы isBefore и isAfter для инкапсуляции вашей даты. – StackFlowed