質問編集履歴
8
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,7 +42,7 @@
|
|
42
42
|
|
43
43
|
ptr--をやっているので
|
44
44
|
|
45
|
-
n = nstk[ptr] が範囲外IndexOfBoundsE
|
45
|
+
n = nstk[ptr] が範囲外IndexOutOfBoundsExceptionにならないかと思うんですが、
|
46
46
|
|
47
47
|
実行するとならない。
|
48
48
|
|
7
経過
test
CHANGED
File without changes
|
test
CHANGED
@@ -35,6 +35,18 @@
|
|
35
35
|
System.out.println(n);
|
36
36
|
|
37
37
|
}
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
do-while文で
|
42
|
+
|
43
|
+
ptr--をやっているので
|
44
|
+
|
45
|
+
n = nstk[ptr] が範囲外IndexOfBoundsErrorにならないかと思うんですが、
|
46
|
+
|
47
|
+
実行するとならない。
|
48
|
+
|
49
|
+
|
38
50
|
|
39
51
|
###発生している問題・エラーメッセージ
|
40
52
|
|
6
補足
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,11 +12,15 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
+
do-while文内の
|
16
|
+
|
15
17
|
sw = sstk[ptr] + 1
|
16
18
|
|
17
19
|
この部分です。
|
18
20
|
|
19
21
|
|
22
|
+
|
23
|
+
sw == 2になる機序が分かりません。
|
20
24
|
|
21
25
|
|
22
26
|
|
5
経過
test
CHANGED
File without changes
|
test
CHANGED
@@ -162,7 +162,11 @@
|
|
162
162
|
|
163
163
|
ptr-- =2 - 1 = 1
|
164
164
|
|
165
|
+
sstk[0] 0 sstk[1] 0 sstk[2] 0
|
165
166
|
|
167
|
+
n = nstk[1] = 2
|
168
|
+
|
169
|
+
sw = sstk[1] + 1 = 1??
|
166
170
|
|
167
171
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
168
172
|
|
4
補足
test
CHANGED
File without changes
|
test
CHANGED
@@ -19,6 +19,18 @@
|
|
19
19
|
|
20
20
|
|
21
21
|
|
22
|
+
|
23
|
+
やっていることは
|
24
|
+
|
25
|
+
public void recur3(int n){
|
26
|
+
|
27
|
+
recur3(n-1);
|
28
|
+
|
29
|
+
recur3(n-2);
|
30
|
+
|
31
|
+
System.out.println(n);
|
32
|
+
|
33
|
+
}
|
22
34
|
|
23
35
|
###発生している問題・エラーメッセージ
|
24
36
|
|
3
経過
test
CHANGED
File without changes
|
test
CHANGED
@@ -144,11 +144,11 @@
|
|
144
144
|
|
145
145
|
|
146
146
|
|
147
|
-
|
147
|
+
n = nstk[2] = 1
|
148
148
|
|
149
|
-
|
149
|
+
sw = sstk[2] + 1 = 0 + 1 = 1
|
150
150
|
|
151
|
-
|
151
|
+
ptr-- =2 - 1 = 1
|
152
152
|
|
153
153
|
|
154
154
|
|
2
補足
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,11 +4,19 @@
|
|
4
4
|
|
5
5
|
このプログラムのrecur3(3)で実行したときの
|
6
6
|
|
7
|
-
do-while文でのswの遷移が掴めません
|
7
|
+
do-while文でのswの遷移が掴めません。
|
8
8
|
|
9
9
|
特にdo-while文でswが2になるタイミングが分かりません。
|
10
10
|
|
11
|
-
解説してもらえる方お願いします
|
11
|
+
解説してもらえる方お願いします。
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
sw = sstk[ptr] + 1
|
16
|
+
|
17
|
+
この部分です。
|
18
|
+
|
19
|
+
|
12
20
|
|
13
21
|
|
14
22
|
|
1
経過
test
CHANGED
File without changes
|
test
CHANGED
@@ -128,7 +128,19 @@
|
|
128
128
|
|
129
129
|
###試したこと
|
130
130
|
|
131
|
+
|
132
|
+
|
133
|
+
nstk[0] 3 nstk[1] 2 nstk[2] 1
|
134
|
+
|
135
|
+
sstk[0] 0 sstk[1] 0 sstk[2] 0
|
136
|
+
|
137
|
+
|
138
|
+
|
131
|
-
|
139
|
+
sw = sstk[2] + 1 = 1
|
140
|
+
|
141
|
+
ptr-- = 1
|
142
|
+
|
143
|
+
|
132
144
|
|
133
145
|
|
134
146
|
|