Коллеги, помогите разобраться public class Solution { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int [] mass1 = new int[20]; // Длинна массива 20 int[] mass2 = new int[mass1.length/2]; // mass1.length/2 (20/2=10) int[] mass3 = new int[mass1.length/2]; // mass1.length/2 (20/2=10) for (int i = 0; i < mass1.length; i++) { // заполнили большой массив mass1[i] = Integer.parseInt(reader.readLine()); } for (int i = 0; i < mass1.length/2; i++) { // затолкали половину большого в первый маленький mass2[i] = mass1[i]; } for (int i = 0; i <mass1.length/2 ; i++) { // затолкали вторую половину большого во второй маленький и вывели его mass3[i] = mass1[(mass1.length/2)+i]; System.out.println(mass3[i]); } } } ошибка на пункте "Программа должна скопировать одну половину большого массива в первый маленький, а вторую - во второй и вывести второй маленький массив на экран." меняем mass1.length/2 на 10 и все пропекается, при том что mass1.length/2 = 10, проверял отдельным выводом