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

回答編集履歴

1

「その」を明確に

2016/11/12 11:44

投稿

raccy
raccy

スコア21784

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メソッドが終わるまでは有効になり、の後のInteger.toStringでも使うことができるようになります。
5
+ それを防ぐには、有効範囲、つまりスコープを広げる必要があります。`age`はif文やその外側のfor文の後に使われるため、if文だけでなく、for文の外側に置く必要があります。mainメソッドの先頭かfor文の前で宣言しておけば、`age`はmainメソッドが終わるまでは有効になり、for文の後のInteger.toStringでも使うことができるようになります。