package com.javarush.task.pro.task06.task0605; /* Правильный порядок */ public class Solution { public static void main(String[] args) { int[] array = {11, 22, 33, 44, 55, 66, 77, 88, 99}; printArray(array); reverseArray(array); printArray(array); } public static void reverseArray(int[] array) { for (int i = 0; i < array.length / 2; i++) { int a = array[i]; array[i] = array[array.length - i - 1]; array[array.length - i - 1] = a; } } public static void printArray(int[] array) { for (int i : array) { System.out.print(i + ", "); } System.out.println(); } } public static void reverseArray(int[] array) { for (int i = 0; i < array.length / 2; i++) { int a = array[i]; array[i] = array[array.length - i - 1]; array[array.length - i - 1] = a; } МЫ создали переменную а что бы менять индексы местами, в первый раз индекс равен 0, в а мы сохранили индекс 0, в индекс 0 сохранили длину массива - ай - 1, а это 8 - 0 - 1 = 7 тоесть мы сохранили 7 индекс, а 7 в индекс мы сохранили 0, а куда 8 пропал.....