今日の課題

(for id:yurli)
for文をネストさせて九九の表を作りなさい。
一応出力イメージ

1 2 3 4 5 6 7 8 9 
2 4 6 8 10 12 14 16 18 
3 6 9 12 15 18 21 24 27 
4 8 12 16 20 24 28 32 36 
5 10 15 20 25 30 35 40 45 
6 12 18 24 30 36 42 48 54 
7 14 21 28 35 42 49 56 63 
8 16 24 32 40 48 56 64 72 
9 18 27 36 45 54 63 72 81 

なお、出力桁数によって形が崩れているのでそれを直せれば尚可。

 1  2  3  4  5  6  7  8  9 
 2  4  6  8 10 12 14 16 18 
 3  6  9 12 15 18 21 24 27 
 4  8 12 16 20 24 28 32 36 
 5 10 15 20 25 30 35 40 45 
 6 12 18 24 30 36 42 48 54 
 7 14 21 28 35 42 49 56 63 
 8 16 24 32 40 48 56 64 72 
 9 18 27 36 45 54 63 72 81 

こんな感じで。


解答編

public class Test {

    public static void main(String[] args) throws Exception {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                System.out.print((i * j));
                System.out.print(" ");
            }
            System.out.println();
        }
    }

}

一応こんな感じでOKだと

public class Test {

    public static void main(String[] args) throws Exception {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                if (String.valueOf(i * j).length() == 1) {
                    System.out.print(" ");
                }
                System.out.print((i * j));
                System.out.print(" ");
            }
            System.out.println();
        }
    }

}

これで、きれいに整列された九九の表が出力されるはず。