Прежде всего помните, что индексы массива начинаются с 0. Таким образом, индекс последнего элемента - это array.length - 1
.
Эти 3 строки меняют местами первый элемент с последним элементом, затем 2-й элементс элементом 2-ой из последней и т. д. temporaryVariable
используется как временное место для хранения одного из значений во время замены, чтобы оно не потерялось при перезаписи другим значением.
Возьмите копию значения в i
:
int temporaryVariable = array[i];
Положите элемент i
с концамассив (array.length - 1 - i
) вместо него.
array[i] = array[array.length - 1 - i];
Поместите временно сохраненный элемент, который был элементом i
в i
с конца(array.length - 1 - i
).
array[array.length - 1 - i] = temporaryVariable;
Цикл останавливается, когда i
достигает середины массива.(Если массив имеет нечетное количество элементов, средний остается там, где он есть.)