计算器键盘算法最简单的方法是什么?

时间:2009-11-03 13:03:32

标签: objective-c calculator

想要为计算器编写键盘代码。我想做的是:

键盘从0到9 特殊键:+ - * /。 =

到目前为止我的概念:

按下数字键时,将其int值转换为字符串,并将该字符串附加到bufferString。这样输入值就会建立起来。当用户按下时。 (制作浮动值),检查是否。已经在bufferString中。如果是,请忽略它。

但是:这真的是一个很好的方式吗?或者我应该用数学方法完成所有这些数字输入的东西吗?

2 个答案:

答案 0 :(得分:2)

我们的想法是使用Shunting yard algorithm将中缀表达式转换为后缀表达式(反向波兰表示法)。然后后缀表达式很容易解决。

答案 1 :(得分:0)

为什么在直接传递字符串时,可以从int转换为字符串?其他一切看起来都不错。