`for文`内で宣言した変数を`for文ブロック`の外で使えない件
int classNum = 3; // クラス数 int stuNum = 4; // 生徒数 for (int i = 1; i <= classNum; i++) { // 3回繰り返す System.out.println(i + "クラス目"); for (int j = 1; j <= stuNum; j++) { // 4回繰り返す System.out.print(j + "人目の成績を入力してください: "); sum += input.nextInt(); int allStuNum = i * j; ← こ↑こ↓ avg = sum / allStuNum; ← こ↑こ↓ } }
12行目int allStuNum = i * j;
,13行目avg = sum / allStuNum;
をforブロックの外で使おうとすると
「変数が見つからない」エラーになるって話
所感
多分常識過ぎて、だからどんな入門書にも書いてないポイントなんでしょうけど、
知ってないと自分みたいに for文内の変数 i
,j
,allStuNum
をいざ再利用しようとした時、困惑することになる.