九九表を表示させるプログラム

Twitter ツイート Hatena Bookmark ブックマーク

授業中にfor文をつかって九九表を作れという課題がでました。
さすがにこれは昔C言語の授業でやったので楽勝ですた。
というか、さすがにPHPも書いていたので、九九表は簡単にソースが想像できました。
前の専門学校では九九表つくるのでかなり苦労した記憶がありますww
自分も成長しているなぁーと実感。

で、単純に今日書いたソースコードを乗せようかと思いましたが、さすがに課題でもあるわけなので乗せるのはどうかと思いました。
ということで若干手法を変えて『メソッドを呼び出して表示させる』みたいな感じでソースを書いてみました。
ちなみに、for文とwhile文のパターンで作ってみました。

for文↓

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class For2{
    public static void main(String[] args){

        for(int i = 1; i < 10; i++){
            mulit(i);//mulitメソッドの呼び出し
        }

    }

    private static void mulit(int i){
        if(i > 0){
            for(int j = 1; j < 10; j++){

                if(9 < (i * j)){
                    System.out.print(" " +(i * j));
                }else{
                    System.out.print("  " +(i * j));
                }
            }
            System.out.println();
        }

    }

}

while文↓

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

public class While{

    public static void main(String[] args){
        int i = 1;
        int j = 1;
        while(i < 10){
            i = multi(i);
        }

    }
    private static int multi(int i){
        int j = 1;
        while(j < 10){

            if(9 < (i * j)){/
                System.out.print(" " +(i * j));
            }else{
                System.out.print("  " + (i * j));
            }

            j++;
        }
        System.out.println();
        i++;
        return i;
    }

}

授業を受けた人は気づいているかもしれませんが、若干表示をきれいにしみました。
説明はめんどいというか、ソースを見ろということで端折ります。

ちなみに

1
private static int multi(int i);

なんてメソッドを作ってみましたが、若干苦労しました…。
Javaでのメソッドの書き方細かい。。。
PHPが楽すぎるってのもあるけど、、、PHPユーザーなのでだるいです…。

まあでもメソッドについても自分で少し勉強したのでメモしておこうと思います。
いや、めんどくさいので教科書の213ページに載っていると…

とりあえずPHP5との違いを書いておくと、戻り値(returnで返している値)の型の指定が必要ってことかなぁ。
voidが戻り値なしで、intだったら戻り値はintになるってことですね。。
PHPとの最大の違いはやっぱ型指定かなぁ。。めんどい。。。。。

あーあと引数にも型を記載しておかなきゃですね。
まあ型指定必須ならあたりまえか。

とりあえず型指定をわすれないようにしなければ。

comments powered by Disqus
Built with Hugo
テーマ StackJimmy によって設計されています。