今村ゼミ 夏期課題<A 方式>「Java の問題 15 問」(第 2 回)

今村ゼミ 夏期課題<A 方式>「Java の問題 15 問」
(第 2 回)
以下の設問に従ってコーディングを行い、そのコードを Word 文書に張り付けてメールで
お送りください。
宛先:[email protected]
締切:2015 年 9 月 1 日(火)
問題 6 (乱数の利用)
1~10 までの乱数を発生させ、
「1 から 10 までの整数乱数を考えました。その数を当ててみ
てください。
」と表示したあと、キーボードからの入力で「当たり!」か「ハズレ!」の判
定か、入力した答えが正解と 1 しか違わないときは「おしい!」が表示されるプログラム
を作成しなさい。
(ヒント;乱数は Math.random()、入力は java.util パッケージを import
して、Scanner クラスのオブジェクトを使うと良い。)
(ファイル名は kadai6.java とする。
)
(実行結果例)
1 から 10 までの整数乱数を考えました。その数を当ててみてください。
4
ハズレ!
6
おしい!
7
当たり!
問題 7 (条件判断)
問題 6 を修正し、最大 3 回まで数当てができるようにしなさい。ただしと途中で正解が出
ればそこで終了し、3 回目でも正解が出ないときは、「終了です。正解は X でした。」(X は
正解の数)と表示されるプログラムを作成しなさい。(ファイル名は kadai7.java)
(実行結果例)
1 から 10 までの整数乱数を考えました。その数を当ててみてください。
3
ハズレ!
6
おしい!
5
終了です。正解は 7 でした。
問題 8 (ArrayList を使った配列)
次のような、4 名の名前を ArrayList に追加して、for 文を使って表示させるプログラム
を作成しなさい。(ヒント:java.util パッケージの import が必要です。)(ファイル名は
kadai8.ava とする。
)
(実行結果)
Ichiro Yamada
Hiroko Sasaki
Kenji Sato
Yoji Yamamoto
問題 9 (2 次元配列)
問題 8 の 4 人の生徒の 3 科目のテストの成績が、次の 2 次元配列に入れてある。
int a[ ][ ] = {{82, 90, 65},{75, 82, 54},{60, 72, 45},{85, 88, 70}};
各生徒の得点、平均点、各科目の平均点を表示するプログラムを作成しなさい。
(ファイル
名は kadai9.java とする。
)
(実行結果)
Ichiro Yamada 82 90 65 79
Hiroko Sasaki 75 82 54 70
Kenji Sato
60 72 45 59
Yoji Yamamoto 85 88 70 81
Average
75 83 58 72
問題 10
メインメソッド中のローカル変数に、int x=100、int y=200 が代入されている。このクラ
ス内に 2 つの整数を加えるメソッド add(int a, int b)を定義して、x と y の和を求めて結
果を表示するプログラムを作成しなさい。
(ファイル名は kadai10.java とする。)
(実行結果)
100 と 200 の和は、300