Javaで九九表作ってみた

九九表作っていくぜ!!

 

とりあえず最初に書いたコードはこうです

-----------------------------------------------------------------------------------------------------

public class kuku {

public static void main(String args) {

 //九九の中身

for(int i=1; i<=9; i++){

for(int j=1; j<=9; j++){

System.out.print(" " + i*j);

}

System.out.println("\n");

}

}

}

 

-----実行結果------

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

-----------------------------------------------------------------------------------------------------

あら、いきなりいい感じに出来てるじゃない!!

jが9まで増えた後にしか、iが1つ増えないので、うまく掛け算できています。

 

しかし!!!

 

縦軸と横軸が無いのですよ....これじゃあ九九表とは言えないよなぁ????

で、いきなりこの文に組み込むのは難しいので、別個に作ってみたのがこちら。

 

-----------------------------------------------------------------------------------------------------

for(int x=1; x<=9; x++){

System.out.print("  " + x);

}

System.out.println("\n");

for(int y=1; y<=9; y++){

System.out.println(y + "\n");

}

-----実行結果------

  1  2  3  4  5  6  7  8  9

 

1

 

2

 

3

 

4

 

5

 

6

 

7

 

8

 

9

-----------------------------------------------------------------------------------------------------

はい、でけた。 これは簡単でしょう。    これを書いている時に気づきましたが、System.out.println(y + "\n");  この文はprintlnなのに \n してしまってる... 改行に改行を重ねて余白が大きくなってしまっていますね(笑)

まぁ軸はできたので、この二つを組み合わせるために、試行錯誤して考えた結果がこちら

 

-----------------------------------------------------------------------------------------------------

 

public class kuku {

 

public static void main(String args) {

// TODO Auto-generated method stub

//横軸の最初のスペース

System.out.print("  ");

//横軸の表示

for(int x=1; x<=9; x++)

{

System.out.print("  " + x);

}

//9まで表示が終わった後の改行

System.out.println("\n");

 

//掛け算の処理

for(int i=1; i<=9; i++)

{

//縦軸の表示

System.out.print(i + "|");

for(int j=1; j<=9; j++)

{

//9以下の数字の幅を揃える為の処理

if(i*j < 10)

{

System.out.print("  " + i*j);

}

else

{

System.out.print(" " + i*j);

}

}

System.out.println("\n");

}

 

}

}

-----実行結果------

f:id:deno11417:20180125222841p:plain

-----------------------------------------------------------------------------------------------------

 Eclipseからスクショしてきました。

「う〜んTasty」

 

今回の九九表はアルゴリズムを考えるいい練習にもなりました。ソートなどもJavaで書いてみるとアルゴリズムのいい練習にもなるのではないでしょうか。

あとブログに書いてアウトプットすることで理解力も深まりますね!!

 

ではまた。