九九(くく)の表を作る その5
九九(くく)の表を作る その5
九九(くく)の表は、1から9までの数字を互いに掛け合わせた数を一覧表にまとめたものです。1×1=1(いんいちがいち)から始まり、9×9=81(くくはちじゅういち)で終わります。
ここでは、掛け合わせる値と、掛け合わせた値を表示する九九(くく)の表を作成する方法を説明します。
Javaソースコード
MultiTable9_6.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022
public class MultiTable9_6 { public static void main( String[] args ) { // 九九の表作成 // 表の列を表示 System.out.println( " | 1 2 3 4 5 6 7 8 9" ); System.out.println( "-----------------------------" ); // 九九 for ( int i = 1; i <= 9; i ++ ) { // 表の行を表示 System.out.printf( i + "|" ); // 行の計算結果を表示 for ( int j = 1; j <= 9; j ++ ) { // 掛け算の結果を右詰め3桁で表示 System.out.printf( "%3d", i * j ); } // 改行 System.out.println(); } } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis MultiTable9_6.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac MultiTable9_6.java
実行
C:\talavax\javasample>java MultiTable9_6
実行結果
Javaソースコードの解説
005 006 007
// 表の列を表示 System.out.println( " | 1 2 3 4 5 6 7 8 9" ); System.out.println( "-----------------------------" );
掛け合わせる値を表示しています。
ここでは、固定の文字列で表示しています。
009 010
// 九九 for ( int i = 1; i <= 9; i ++ ) {
011 012
// 表の行を表示 System.out.printf( i + "|" );
掛け合わせる値と、縦棒("|")を改行なしで表示しています。
013 014
// 行の計算結果を表示 for ( int j = 1; j <= 9; j ++ ) {
整数型の変数jを1から9に1つずつ足していくループをfor文で作成しています。
これは、変数iのfor文の中に入っているfor文です。したがって、i=1のときはjは1~9の値をとります。i=2のときもjは1~9の値をとります。さらに、i=9のときもjは1~9の値をとります。
015 016
// 掛け算の結果を右詰め3桁で表示 System.out.printf( "%3d", i * j );
変数iとjを掛けた結果を改行なしで表示しています。System.out.printfの書式"%3d"は右詰の3桁を表しています。
018 019
// 改行
System.out.println();
1行の表示の終わりに改行しています。
以上です。