ほぷしぃ

Java言語入門 〜C言語を学んだ君へ〜

[第18回]演習問題V 第1問

学習したすべての内容を元に演習問題を解いてもらいます。
もしわからない場合には、前のページに戻り必要な情報を調べてください。調べるのも勉強の1つです。

演習問題 第1問

まず、可変長のint型配列を実現するMyVectorクラスを作成しなさい。
クラスとコンストラクタとメソッドは次の条件を満たしなさい。

クラス

クラス:public class MyVector
ファイル名:MyVector.java
継承:Objectクラス

コンストラクタ

コンストラクタ:public MyVector()
処理内容:メンバ変数の初期化。
容量(配列の長さ)を「10」に指定するなど。
引数:なし

メソッド

メソッド:public int size()
処理内容:要素数を返す。
引数:なし
戻り値:要素数

メソッド:public void add(int n, int index)
処理内容:指定位置に要素を挿入する。
容量がいっぱいなら、容量を10増して挿入する。
引数:n - 要素、index - 位置
戻り値:なし
例外:ArrayIndexOutOfBoundsException−(index < 0 || index > 要素数)の場合

メソッド:public void remove(int index)
処理内容:指定位置の要素を削除する。
指定位置以降の要素は左に移動する
引数:index - 位置
戻り値:なし
例外:ArrayIndexOutOfBoundsException−(index < 0 || index >= 要素数)の場合

メソッド:public int get(int index)
処理内容:指定位置の要素を返す。
引数:index - 位置
戻り値:要素
例外:ArrayIndexOutOfBoundsException−(index < 0 || index >= 要素数)の場合

メンバ変数

メンバ変数については「必要なもの」を定義してください。
アクセス修飾子はすべて「private」とします。

Ex18_01クラス

次にEx18_01クラスを作成して、以下の処理を行いなさい。

1. MyVectorクラスのオブジェクト「vector」を生成
2. vectorに「0〜19」の20個の要素を追加する(addメソッドを使用)
3. vectorの0番目の要素を削除する(removeメソッドを使用)
4. vectorの0番目の要素をコンソールに出力する(getメソッドを使用)
5. vectorの要素数をコンソールに出力する(sizeメソッドを使用)

実行結果

実行結果は次のようになります。

18演習問題1実行結果



第17回へ ページのトップへ 第1問-解答へ