2011-04-14 67 views
0

我正在考慮構建計算器的算法。我的第一個想法是做一個數組,並點擊某個按鈕後,將按下的按鈕的值保存到此數組。然後點擊按鈕「=」,我會通過循環走這個數組(例如),並從輸入的值我將組成表達式 - 例如: 1.iteration - 「5」 2.iteration - 「5」 3.iteration - 「+」 4.iteration - 「8」 高端磁盤陣列適用於Android的計算器應用程序

,這樣的結果表達式將是:55 + 8

但我不知道,如果這個想法是對的 - 我認爲這有點複雜 - 存在一些漂亮的方式,怎麼辦?

感謝

回答

1

我會記號化字符串,並建立一個抽象語法樹,然後您可以步行到評估孩子

0

不使用數組..只是用變量的不足。有一個文本框只需鍵入文本框中說(55)。在按下任何運算符(+, - ,*,/)後,只需將該(55)存儲在A變量中。之後,你輸入8.添加8到55 ..使用兩個變量..任何疑問意味着請與我溝通

相關問題