我正在考虑构建计算器的算法。我的第一个想法是做一个数组,然后点击一些按钮将按下按钮的值保存到这个数组。然后单击按钮“=”后,我将通过循环(例如)走过这个数组,从输入的值我将构成表达式 - 例如: 1.iteration - “5” 2.iteration - “5” 3.iteration - “+” 4.iteration - “8” 阵列结束
因此结果表达式为:55 + 8
但是我不确定,如果这个想法是正确的 - 我认为这有点复杂 - 存在一些很好的方式,怎么办?
由于
答案 0 :(得分:1)
我会对字符串进行标记并构建一个抽象语法树,然后您可以走路来评估子项
答案 1 :(得分:0)
不要使用数组..只需使用足够的变量。有一个文本框只需在文本框中键入(55)。按下任何运算符(+, - ,*,/)后,只需将(55)存储在A变量中。之后你输入8.将那个8添加到55 ..使用两个变量..任何疑问都意味着请与我沟通