0

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

带有 0 到 9 键的键盘 特殊键:+ - * / 。=

到目前为止我的概念:

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

但是:这真的是一个好方法吗?或者我应该在数学上做所有这些数字输入的东西吗?

4

2 回答 2

2

这个想法是使用Shutting yard algorithm将中缀表达式转换为后缀表达式(反向波兰表示法)。那么后缀表达式很容易解析。

于 2009-11-03T13:08:39.130 回答
0

当您可以直接传递字符串时,为什么要从 int 转换为字符串?其他一切对我来说都很好。

于 2009-11-03T13:09:21.750 回答