Javaプログラミング基礎

演習問題

解答は

に提出しなさい。ソースファイル (〜.java) のみを提出。 提出は gFTP 等の ftp ソフトを用いて行ってください。

問題1

引数に与えられた数が奇数か偶数か判定し、 結果を表示するメソッド evenOrOdd を書きなさい。 さらに、このメソッドを実行するメソッド main を書きなさい。 プログラム名は EvenFinder とする。

このプログラムの概略は次のとおり。

class EvenFinder {
    public static void main(String[] args) {
        evenOrOdd(6);
        evenOrOdd(11);
        evenOrOdd(32);
    }

    static void evenOrOdd( ............ ) {

        引数の値が奇数か偶数か判定し、結果を表示するプログラムをここに書く

    }
}

余力のある人は、判定する値をコマンドライン引数から与えられるようにしなさい。

問題2

メソッドを用い、九九の表を表示するプログラム書きなさい。 このプログラムではメソッドkukuLineを用意し、 このメソッドでは引数に指定された段の1〜9までをかけた結果を表示するようにする。 メソッドmainでは1〜9を順に引数に与え kukuLineを実行すれば良い。 プログラム名は Kuku2 とする。

このプログラムの実行結果は次のようになれば良い。

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

そして、このプログラムの概略は次のようになる。

class Kuku2 {
    public static void main(String[] args) {

        1から9まで順に引数を与えメソッド kukuLine を実行

    }

    static void kukuLine( ........ ) {

        引数に与えられた段を表示
        (引数が2だった場合「2 4 6 8 10 12 14 16 18」を表示)

    }
}

問題3

今日の例題と同様に、メソッド repeatCharacters を使い、 次の図のような正方形を表示するプログラムを書きなさい。 プログラム名は SquarePrinter とする。

+++++
+...+
+...+
+...+
+++++

問題4

メソッドmain中に、 int型の配列を用意し適当な値を複数用意しておく。
(例 int[] a = {15, 9, 12, 10, 6, 8, 16, 5, 13, 14})

この配列とint型の値を引数として受けとり、 配列要素のなかから指定された値以下のものを表示する メソッド printLess を書きなさい。 プログラム名は LessFinder とする。

class LessFinder {
    public static void main(String[] args) {
        int[] a = {15, 9, 12, 10, 6, 8, 16, 5, 13, 14};
        printLess(a, 10); // 配列aの要素のうち10以下のものを表示
    }

    static void printLess( .... , .... ) {

        1つめの引数に与えられた配列の要素のうち、
        2つめの引数に与えられた値以下のものを表示するプログラムをここに書く

    }
}