Выхожу за массив, постоянно и везде. Раньше мог что-то придумать, но эту задачу не решил. Подскажите, что не так, а еще, как перестать выходить за его пределы, дайте совет :0
package com.javarush.task.task07.task0702;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Массив из строчек в обратном порядке
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int[] num = new int[10];
for(int i=0; i<num.length-2;i++)
{
num[i]= Integer.parseInt(reader.readLine());
}
int i=0;
int j=num.length;
int tmp;
while(j>i)
{
tmp = num[j];
num[j] = num[i];
num[i] = tmp;
i++;
j--;
}
for(int z=0; i<num.length; z++)
{
System.out.println(num[z]);
}
}
}