ほぷしぃ

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

[第18回]演習問題V 第2問解答

第2問解答

MyStackクラス


18演習問題2解答1

Ex18_02クラス


18演習問題2解答2

第2問解説

スタック構造を作成する問題です。
1から作成するのは大変ですが、演習問題1で作成したMyVectorクラスを継承することで、容易に実現することができます。
以下にMyStackクラスの解説をします。

1行目

「extends」キーワードを使ってMyVectorクラスを継承します。

3〜5行目

pushメソッドです。
これは、MyVectorクラスのaddメソッドを使います。
引数の指定位置を最後尾にすれば、良いだけです。
最後尾はsizeメソッドでわかります。

8〜12行目

popメソッドです。
要素の取り出しはgetメソッドを使います。
ここで注意することは引数を(size() - 1)にすることです。
1減らすと、最後尾の要素位置になります。
要素を取り出した後は要素を削除します。
それには、removeメソッドを使います。
そして、一連の処理が終わったら、取り出した要素を返します。



第2問-問題へ ページのトップへ 第3問-問題へ