2010-11-28 9 views
2

インタープリタクラスには、さまざまな操作を実行するための2つのメソッドがあります。 これらの操作の1つは、スタックの要素(オペランド)を複製することです。 これについてはどうすればいいですか? ありがとう!スタックの一番上の要素を複製します。Java

+5

わかりません。 stack.push(stack.peek()) – leonm

+0

何を試しましたか?あなたはどんな問題を抱えていますか? push()とpop()は動作していますか? –

答えて

1

これらの操作の1つは、スタックの要素(オペランド)を複製することです。これをどうやってやりますか?

"要素"の性質と要素クラスとスタッククラスの実装方法によって異なります。

要素が不変の値である場合は、スタックの一番上の要素を取得してもう一度押す必要があります。またはポップしてから2回押します。

要素が概念的に/実際に変更可能な場合は、要素をプッシュする前にトップ要素のコピーを作成する必要があります。

関連する問題