Есть массив, нужно каждый элемент массива прогнать через цикл с добавлением цифр. Проблема в том, что код прогоняет только первый элемент массива. Попытался изменить цикл for-each на for, но результат тот же.
for (String s : array) {
for (int i = 97; calendar.compareTo(calendarNow) < 0; i++) {
if (i % 100 == 0)
i = 0;
if (i < 10)
System.out.println(s + " 0" + i);
else
System.out.println(s + " " + i);
calendar.add(Calendar.YEAR, 1);
}
}
нужно для каждого элемента массива создавать новую переменную calendar:
for (String s : array) {
for (int i = 97, Calendar calendar = newCalendar();
calendar.compareTo(calendarNow) < 0; i++) {
if (i % 100 == 0)
i = 0;
if (i < 10)
System.out.println(s + " 0" + i);
else
System.out.println(s + " " + i);
calendar.add(Calendar.YEAR, 1);
}
}
где newCalendar() возвращает новый объект календаря, установленный на заданную дату.
Ответом оказалось поместить calendar.set(Calendar.YEAR, 1997); перед вторым циклом for. Вот так: for (String s : array) {
calendar.set(Calendar.YEAR, 1997);
for (int i = 97; calendar.compareTo(calendarNow) < 0; i++) {...
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости