Если считать по индексам получается со 2 по 9 ячейку, а не 10-ую Если по значениям, то должна была 2 замениться на 8, но этого не произошло Вот в IDEA результат: консоль: [1, 2, 8, 8, 8, 8, 8, 8, 8, 8, 11, 12] import java.util.Arrays; import static java.util.Arrays.deepEquals; import static java.util.Arrays.fill; public class Main { public static void main(String[] args) { int[] months = {1, 2, 3, 4, 5, 6, 7, 8 ,9, 10, 11, 12}; fill(months, 2, 10, 8); System.out.println(Arrays.toString(months)); } public static void fill(int[] data, int from, int to, int value) { if (from < 0 || to > data.length) return; for (int i = from; i < to; i++) { data[i] = value; } } }