if (x%2!=0){ result[0]=Arrays.copyOfRange(array,0,x/2+1); result[1]=Arrays.copyOfRange(array,x/2+1,x); }else //При отсутствии второго IF прога работает не правильно result[0]=Arrays.copyOfRange(array,0,x/2); result[1]=Arrays.copyOfRange(array,x/2,x); При таком написании выдаёт результат: Не чётный массив [[1, 2, 3, 4, 5, 6], [6, 7, 8, 9, 10, 11]]. Чётный массив [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]] Т.е. в любом случае одинаковое количество символов, пока не пропишешь второй оператор IF. В предыдущей задаче такой проблемы не было.