Если считать по индексам получается со 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;
}
}
}
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;
}
}
}