Протестировал этот код, работает корректно, скорее всего где-то я не выполняю условие, дайте, пожалуйста небольшую подсказку, Да, забыл вернуть как было, массив состоит не из 10, а из 11 элементов, в конце ещё 11)
package com.javarush.task.pro.task05.task0517;
import java.util.Arrays;
/*
Делим массив
*/
public class Solution {
public static int[][] result = new int[2][];
public static int[] array = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
public static void main(String[] args) {
int half = array.length / 2;
int more = (array.length / 2) + 1;
if((array.length % 2) == 0){
int[] arrayFirst = Arrays.copyOf(array, half);
int[] arrayLast = Arrays.copyOfRange(array, half, array.length);
result[0] = arrayFirst;
result[1] = arrayLast;
}else{
int[] arrayFirst = Arrays.copyOf(array, more);
int[] arrayLast = Arrays.copyOfRange(array, more, array.length);
result[0] = arrayFirst;
result[1] = arrayLast;
}
System.out.println(Arrays.deepToString(result));
}
}