Подскажите пожалуйста, в строке 17 array2 =Arrays.copyOfRange(array,(int)(array.length*0.5-1),array.length); какое бы значение (int)(array.length*0.5 ТУТ ) я не прибавляла бы и не вычитала - первое значение во втором подмассиве не изменяется. Здесь, при размере 12 массива array , это значение не уползает с 8-ки ... Отчего может быть так? )