お知恵をお貸しください。
現在javaで九九の表を作成しようとしています。
検索すれば一発で出るのですが、今回作成しなければいけない表の形式が少々厄介な代物です。
以下のような形式で表示したいです。
1 2 3 4 5 6 7 8 9
+---------------------------
1| 01 02 03 04 05 06 07 08 09
2| 02 04 06 08 10 12 14 16 18
3| 03 06 09 12 15 18 21 24 27
4| 04 08 12 16 20 24 28 32 36
5| 05 10 15 20 25 30 35 40 45
6| 06 12 18 24 30 36 42 48 54
7| 07 14 21 28 35 42 49 56 63
8| 08 16 24 32 40 48 56 64 72
9| 09 18 27 36 45 54 63 72 81
現在作成途中のプログラムが以下になります。
System.out.println(" " + "1" + " " + "2" + " " + "3" + " " + "4"
+ " " + "5" + " " + "6" + " " + "7" + " " + "8" + " " + "9");
System.out.println(" +-----------------");
for (int l = 1; l <= 9; l++) { System.out.println(l + "|"); for (int i = 1; i <= 9; i++) { for (int j = 1; j <= 9; j++) { System.out.print(i * j + " "); } System.out.println(""); } }
この形式だと、九九の表が下に大きくずれてしまいます。
きっちり中に納める方法が知りたいです。
おそらく、表を作成しているfor文の位置が関係あるのだと思うのですが、どこにいれてもずれてしまいます。
どうか助けてください。
よろしくお願い致します。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。