Понять логику исполнения цикла for

78
30 января 2022, 22:40

Все наступающего, у меня такой вопрос: я не могу понять логику данного цикла, а точнее его output.

int[] arr = {6, 3, 4, 2, 6, 1, 3, 5};
for (int i = 0; i < arr.length; i = i + 2) {
      arr[i]--;
      System.out.println(arr[i]);
}

Output будет: 5,3,5,2. Почему снова выдает 5?

Answer 1

Выводятся нечетные элементы (которые с чётными индексами) минус 1:

6 - 1 = 5

4 - 1 = 3

6 - 1 = 5

3 - 1 = 2

READ ALSO
Преобразование byte[] в int

Преобразование byte[] в int

Мне нужно преобразовать список типа byte например [-1,8,0,0] в int например 263

175
Чем создавать отчёты

Чем создавать отчёты

Подскажите пожалуйста, как можно генерировать отчёты в Intellij Idea помимо JasperЕго использовать не получается

68
Найти ошибки в коде

Найти ошибки в коде

Нужно в массиве найти: максимальную длину без нулей, индекс первого эл-та исчисления максимальной длины

65
TextField vaadin java

TextField vaadin java

Первый TextField работает как надо, с остальными что-то не так, они не редакируются

140