Формула, которая вас интересует, выглядит как ((i + 1) * 20) + 1
, которая даст вам значение с правильным индексом на основе нуля. Как,
int[][] arr = new int[10][3];
for (int i = 0; i < arr.length; i++) {
int c = ((i + 1) * 20) + 1;
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = c;
}
}
System.out.println(Arrays.deepToString(arr));
Выходы (отформатированные для записи)
[[21, 21, 21], [41, 41, 41], [61, 61, 61], [81, 81, 81],
[101, 101, 101], [121, 121, 121], [141, 141, 141],
[161, 161, 161], [181, 181, 181], [201, 201, 201]]
Примечание мы могли бы использовать Arrays.fill(int[], int)
также для заполнения массива. Как,
for (int i = 0; i < arr.length; i++) {
int c = ((i + 1) * 20) + 1;
Arrays.fill(arr[i], c);
}