私のやり方は一般的でないかもしれませんが、
キューの配列に演算子とオペランドの数値を入れるようにします。
そうすると、キューの先頭の方に最初のオペランドがあり、次に演算子、たとえば+が来ますので、その後ろが第二オペランドになるので、+を見た瞬間に、
a1.Add(a2)
という感じで演算した結果を出力するのがよいのかと思います。
つまり、+、?、/、*そのそれぞれに対してメソッドを作成しておくのです。
▽2
●
きゃづみぃ ●500ポイント ベストアンサー |
プラスボタンのクリックイベントに処理を組み込みます。
演算フラグというのを持たせます。
押したボタンの情報をそれにセットします。
あと前回までの計算結果を保存しておきます。
まず、クリックされたとき最初に計算を行います。
前回までの計算結果と次に入力された数値で演算フラグによる計算を
行い画面に表示し それぞれの変数の更新となります。