Java, массив и двойной цикл for

158
22 ноября 2018, 03:40

Есть массив, нужно каждый элемент массива прогнать через цикл с добавлением цифр. Проблема в том, что код прогоняет только первый элемент массива. Попытался изменить цикл 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);
    }
}
Answer 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() возвращает новый объект календаря, установленный на заданную дату.

Answer 2

Ответом оказалось поместить calendar.set(Calendar.YEAR, 1997); перед вторым циклом for. Вот так: for (String s : array) { calendar.set(Calendar.YEAR, 1997); for (int i = 97; calendar.compareTo(calendarNow) < 0; i++) {...

READ ALSO
Как получить картинку их аудиофайла в java?

Как получить картинку их аудиофайла в java?

Хочу сделать плеер и вот пытаюсь выловить картинку из mp3 файлаПытался установить mp3agic и с помощью него извлечь, но при установки вылезают...

164
Не могу прервать выполнение Phantomjs в Java

Не могу прервать выполнение Phantomjs в Java

У меня есть интерфейс в котором есть кнопка старт, она запускает Phantomjs, но в момент запуска, интерфейс становиться недоступным, до тех пор...

151
Сервлеты java. Выбор DAO в рантайме

Сервлеты java. Выбор DAO в рантайме

Есть web приложениеПри входе попадаем на страницу логина, логику самого приложения опустим

142
Потоки в Spring. Не могу разобраться с ThreadLocal

Потоки в Spring. Не могу разобраться с ThreadLocal

Не могу понять как это вообще работаетИспользую ThreadLocal<>

153