回答編集履歴

2

修正

2016/04/06 03:00

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ループ一回目
24
24
 
25
- arr[i] = ++i; // -> [[0,1,0]....] i=1 ※++iは加算してから評価
25
+ arr[i] = ++i; // -> [[1,0,0]....] i=1 ※++iは加算してから評価
26
26
 
27
27
  str += arr[i]; // -> str=1
28
28
 
@@ -30,7 +30,7 @@
30
30
 
31
31
  ループ二回目
32
32
 
33
- arr[i] = i++; // -> [[0,1,0]....] i=2 ※++iは評価してから加算
33
+ arr[i] = i++; // -> [[1,1,0]....] i=2 ※i++は評価してから加算
34
34
 
35
35
  str += arr[i]; // -> str=1 ※この時点のarr[2]は0
36
36
 
@@ -38,6 +38,6 @@
38
38
 
39
39
  ループ三回目
40
40
 
41
- arr[i] = i++; // -> [[0,1,2]....] i=3
41
+ arr[i] = i++; // -> [[1,1,2]....] i=3
42
42
 
43
43
  str += arr[i]; // -> error ※arr[3]は存在しないため

1

修正

2016/04/06 03:00

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -8,13 +8,13 @@
8
8
 
9
9
  [
10
10
 
11
- [null,null,null]
11
+ [0,0,0]
12
12
 
13
- ,[null,null,null,null,null]
13
+ ,[0,0,0,0,0]
14
14
 
15
- ,[null,null]
15
+ ,[0,0]
16
16
 
17
- ,[null,null,null,null]
17
+ ,[0,0,0,0]
18
18
 
19
19
  ]
20
20
 
@@ -22,7 +22,7 @@
22
22
 
23
23
  ループ一回目
24
24
 
25
- arr[i] = ++i; // -> [[null,1,null]....] i=1 ※++iは加算してから評価
25
+ arr[i] = ++i; // -> [[0,1,0]....] i=1 ※++iは加算してから評価
26
26
 
27
27
  str += arr[i]; // -> str=1
28
28
 
@@ -30,14 +30,14 @@
30
30
 
31
31
  ループ二回目
32
32
 
33
- arr[i] = i++; // -> [[null,1,null]....] i=2 ※++iは評価してから加算
33
+ arr[i] = i++; // -> [[0,1,0]....] i=2 ※++iは評価してから加算
34
34
 
35
- str += arr[i]; // -> str=1 ※この時点のarr[2]はnull。javaは1+null=1?
35
+ str += arr[i]; // -> str=1 ※この時点のarr[2]は0
36
36
 
37
37
 
38
38
 
39
39
  ループ三回目
40
40
 
41
- arr[i] = i++; // -> [[null,1,2]....] i=3
41
+ arr[i] = i++; // -> [[0,1,2]....] i=3
42
42
 
43
43
  str += arr[i]; // -> error ※arr[3]は存在しないため