Java言語入門 〜C言語を学んだ君へ〜
学習したすべての内容を元に演習問題を解いてもらいます。
もしわからない場合には、前のページに戻り必要な情報を調べてください。調べるのも勉強の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メソッドを使用)
実行結果
実行結果は次のようになります。