・   「Java Ib 実習」 第11回

11:総合練習(1)

ここまで学んできたJavaによる処理を総復習します。


・ 準備:

  1. LinuxもしくはWindowdsの環境でログインしなさい。
  2. 作業のための端末エミュレータのウィンドウを開きなさい。
  3. ホームディレクトリの下の作業用のディレクトリ java2 の中に移動しなさい。

・ 基本課題1:「文字列の長さのチェック」
コマンドライン引数に与えられた複数の文字列に対して、 6文字以上のもののみを取り出して表示することにします。

  1. ソースファイル Renshuu1.java を完成させななさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 実行して結果を確認しなさい。

java  Renshuu1  Wakkanai  稚内  Rishiri  Rebun
Wakkanai
Rishiri

・ 基本課題2:「文字列の長さのチェック(2)」
コマンドライン引数に与えられた複数の文字列に対して、 6文字以上8文字以下のもののみを取り出して表示するようにしなさい。

  1. ソースファイル Renshuu2.java を完成させなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 次のように実行してどんな結果になるか確認しなさい。

java  Renshuu2  ABC  ABCDEFG  12345678  0123456789
ABCDDFG
12345678

・ 基本課題3:「特定のファイル名のみを表示」
コマンドライン引数に与えられた複数の文字列に対して、 末尾が ".java" で終わる文字列のみを取り出して表示させることにします。

  1. ソースファイル Renshuu3.java を完成させなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 次のように実行してどんな結果になるか確認しなさい。

java  Renshuu3  java  Color.java  COLOR.JAVA
Color.java

java  Renshuu3  *
Renshuu1.java
Renshuu2.java
Renshuu3.java

・ 基本課題4:「与えられた数の合計を表示」
コマンドライン引数に与えられた複数の文字列を数値として解釈し、 それらの合計を計算して表示させることにします。

  1. ソースファイル Renshuu4.java を完成させなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 次のように実行してどんな結果になるか確認しなさい。

java  Renshuu4 10  33  7  50
100

・ 基本課題5:「与えられた数の平均を表示」
コマンドライン引数に与えられた複数の文字列を数値として解釈し、 それらの平均値を計算して表示させることにします。 ただし、値は小数点以下も計算して表示させてください。

  1. ソースファイル Reshuu5.java を作成しなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 次のように実行してどんな結果になるか確認しなさい。

java  Renshuu5 10  33  7  51
25.25

・ 基本課題6:「最大値の表示」
コマンドライン引数に与えられた複数の文字列を数値として解釈し、 それらの中の最大の値を求めて表示させることにします。

  1. ソースファイル Reshuu6.java を作成しなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 次のように実行してどんな結果になるか確認しなさい。

java  Renshuu6 10  7  50  40  20
50

・ 基本課題7:「他のクラスのメソッドの利用」
コマンドライン引数に与えられた複数の文字列を数値として解釈し、 それらを大きい順に並び換えて表示させることにします。 ただし、簡単にするため、過去に作成したソートのクラスを再利用してください。

  1. BubbleSortのクラスが存在することを確認しなさい。
  2. ソースファイル Renshuu7.java を完成させなさい。
  3. javac コマンドでコンパイルをしなさい。
  4. 次のように実行してどんな結果になるか確認しなさい。

java  Renshuu7 10  33  7  50
50
33
10
7


・ メールによるレポート課題: 以下の結果を tatsuo宛のメール で知らせてください。 件名(Subject)は java22

  1. 学籍番号と氏名
  2. 課題1から7までのソースファイルをすべて添付しなさい

実習の目次   今週の講義の内容