Android的计算器应用

时间:2011-04-14 09:42:50

标签: android

我正在考虑构建计算器的算法。我的第一个想法是做一个数组,然后点击一些按钮将按下按钮的值保存到这个数组。然后单击按钮“=”后,我将通过循环(例如)走过这个数组,从输入的值我将构成表达式 - 例如:  1.iteration - “5”  2.iteration - “5”  3.iteration - “+”  4.iteration - “8”  阵列结束

因此结果表达式为:55 + 8

但是我不确定,如果这个想法是正确的 - 我认为这有点复杂 - 存在一些很好的方式,怎么办?

由于

2 个答案:

答案 0 :(得分:1)

我会对字符串进行标记并构建一个抽象语法树,然后您可以走路来评估子项

答案 1 :(得分:0)

不要使用数组..只需使用足够的变量。有一个文本框只需在文本框中键入(55)。按下任何运算符(+, - ,*,/)后,只需将(55)存储在A变量中。之后你输入8.将那个8添加到55 ..使用两个变量..任何疑问都意味着请与我沟通