Javaプログラミング基礎 演習問題

解答は

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

問題1 (Basic)

コマンドライン引数から任意の数の複数の数値を読み込み、 これらを逆順で出力するプログラムを書きなさい。 プログラム名は ReverseFromArgs とする。

例:

$ java ReverseFromArgs 3 5 9 10
10 9 5 3
$ java ReverseFromArgs 5 6 1 9 3 2
2 3 9 1 6 5

問題2 (Basic)

コマンドライン引数から任意の数の複数の数値を読み込み、 これらの数の平均を求めるプログラムを書きなさい。 引数の数が何個であっても正しく平均が計算されるようにすること。 プログラム名は AverageFromArgs とする。

なお、平均は整数で計算すれば良いとする。

問題3 (Standard)

コマンドライン引数から任意の数の複数の数値を読み込み、 最も小さな値を表示するプログラムを書きなさい。 プログラム名は MinimumFromArgs とする。

問題4 (Standard)

コマンドライン引数から3つの数値を読み込み、 これらを小さい順に表示するプログラムを書きなさい。 プログラム名は SortFrom3Args とする。

コマンドライン引数から読み込む数は3つ固定で良い。

問題5 (Advanced)

コマンドライン引数から1つの数値を読み込み、 その数を 3 ケタごとのカンマ区切り形式で表示するプログラムを書きなさい。 プログラム名は Comma3 とする。

例えば最初に用意した値が 7654321 だった場合、 出力は次のようになる。

7,654,321

この問題は上級者向けである。 次のような方法が考えられる。

与えられた数を各位の値に分割しカンマ区切りの処理を行うこととする。 上の例では 7, 6, 5, 4, 3, 2, 1 の 7 つの数値に分け、 それぞれの値を順番に表示していきながら 3 桁ごとにカンマを表示すれば良い。