for文を入れ子にする際は注意が必要です。外側のfor文と、内側のfor文で、処理回数を示すカウンタを別にしておかなければ意図しない動作をしてしまいます。
以下、for文を入れ子にした例を示します。下の例ではカウンター用の変数を、外側のfor文では変数iに、内側のfor文では変数jにしています。
for (int i = 1; i <= 3; i ++) { for (int j = 1; j <= 3; j ++) { System.out.println(i + " " + j); } }
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3