Задача решена, потому код прикрепить не могу. Решил самостоятельно, с помощью idea В процессе решения появились несколько непонятных моментов, которые работают, но я не понимаю как xD Пожалуйста, объясните: 1. Для нечётной длинны массива пришлось использовать такой костыль (без него не компилировалось). Тут понятно как он работает. Хотелось бы понять можно ли это было сделать как-то удобнее и проще (с теми знаниями, которые у нас уже есть на данный момент)?
double doubleA = array.length-(Math.ceil(array.length/2));
int a = (int) doubleA;
Arrays.fill(array, 0, a, valueStart);
Arrays.fill(array, array.length - a + 1, array.length, valueEnd);
речь про смену double в int 2. Второй момент в этом же коде. не понимаю почему Math.ceil не округляет в большую сторону. Разумеется, длинна массива при инициализации меняется на нечётное (21), но doubleA имеет значение 11.0, а не 10.0 как должно быть (если из всей длинны вычесть округленное в большую сторону...) Из-за этого же приходится и дальше не только вычитать a, но и прибавлять к нему единицу. Благодарю за подсказки заранее!