想要为计算器编写键盘。我想做的是:
带有 0 到 9 键的键盘 特殊键:+ - * / 。=
到目前为止我的概念:
当按下数字键时,将其 int 值转换为字符串并将该字符串附加到 bufferString。这样输入值就建立起来了。当用户按下 . (制作一个浮点值),检查是否 . 已经在 bufferString 中。如果是,请忽略它。
但是:这真的是一个好方法吗?或者我应该在数学上做所有这些数字输入的东西吗?
想要为计算器编写键盘。我想做的是:
带有 0 到 9 键的键盘 特殊键:+ - * / 。=
到目前为止我的概念:
当按下数字键时,将其 int 值转换为字符串并将该字符串附加到 bufferString。这样输入值就建立起来了。当用户按下 . (制作一个浮点值),检查是否 . 已经在 bufferString 中。如果是,请忽略它。
但是:这真的是一个好方法吗?或者我应该在数学上做所有这些数字输入的东西吗?
这个想法是使用Shutting yard algorithm将中缀表达式转换为后缀表达式(反向波兰表示法)。那么后缀表达式很容易解析。
当您可以直接传递字符串时,为什么要从 int 转换为字符串?其他一切对我来说都很好。