Javaでの間違い

  • 制御文内での変数宣言

外では利用できない。

for (int i = 0; i < 10; i++) {
    System.out.println(i);
}
System.out.println(i); // error
  • 二重制御文内での初期化

1つ目の制御文の条件が実行されない場合は初期化がされていないことになる。

int i, j;
for (i = 0; i < 10; i++) {
    for(j = 0; j < 10; j++) {
        System.out.println("i:" + i + ", j:" + j);
    }
}
System.out.println("i:" + i + ", j:" + j);

特に2番目に気をつける。