回答編集履歴
1
「その」を明確に
answer
CHANGED
@@ -2,4 +2,4 @@
|
|
2
2
|
|
3
3
|
Javaのローカル変数はブロックスコープです。宣言された場所があるブロックの範囲でしか、有効になりません。現在の`age`の宣言場所はif文のブロックの中ですので、`age`はif文のブロックがある範囲(スコープ)でしか有効になりません。if文が終わった後は、`age`という変数は捨てられる事になります。
|
4
4
|
|
5
|
-
それを防ぐには、有効範囲、つまりスコープを広げる必要があります。`age`はif文やその外側のfor文の後に使われるため、if文だけでなく、for文の外側に置く必要があります。mainメソッドの先頭かfor文の前で宣言しておけば、`age`はmainメソッドが終わるまでは有効になり、
|
5
|
+
それを防ぐには、有効範囲、つまりスコープを広げる必要があります。`age`はif文やその外側のfor文の後に使われるため、if文だけでなく、for文の外側に置く必要があります。mainメソッドの先頭かfor文の前で宣言しておけば、`age`はmainメソッドが終わるまでは有効になり、for文の後のInteger.toStringでも使うことができるようになります。
|