回答編集履歴
1
コード追加、説明改善
answer
CHANGED
@@ -3,5 +3,14 @@
|
|
3
3
|
[Arrays.fill(int[] a, int fromIndex, int toIndex, int val)](http://docs.oracle.com/javase/jp/8/docs/api/java/util/Arrays.html#fill-int:A-int-int-int-)
|
4
4
|
> int値で指定された配列の中で、指定された範囲にある各要素に、指定されたint値を割り当てます。値を代入する範囲はインデックスfromIndex (これを含む)からtoIndex (**これを含まない**)までとなります。fromIndex==toIndexの場合、代入する範囲は空になります。
|
5
5
|
|
6
|
+
つまり、こういう事をしているメソッドということです。
|
7
|
+
```java
|
8
|
+
public static void fill (int[] a, int fromIndex, int toIndex, int val) {
|
9
|
+
for(int i = fromIndex; i < toIndex; i++) {
|
10
|
+
a[i] = val;
|
11
|
+
}
|
12
|
+
}
|
13
|
+
```
|
14
|
+
|
6
|
-
|
15
|
+
つまり、1で初期化されるのが各列のインデックス0~3になり、インデックス4は初期値である0のままになります。
|
7
16
|
なので、ここのDEFもDEF+1にする必要があります。
|