teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コード追加、説明改善

2016/10/10 02:53

投稿

swordone
swordone

スコア20675

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
- なので、1で初期化されるインデックスが各列0~3になり、4は0のままになります。
15
+ つまり、1で初期化されるのが各列のインデックス0~3になり、インデックス4は初期値である0のままになります。
7
16
  なので、ここのDEFもDEF+1にする必要があります。