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

问题描述:

想要为计算器编码键盘。我想要做的是:计算器键盘算法最简单的方法是什么?

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

我的概念至今:

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

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

这个想法是使用Shunting yard algorithm将中缀表达式转换为后缀表达式(Reverse Polish notation)。然后后缀表达式很容易解决。

为什么从int转换为字符串时,你可以直接传递一个字符串?其他一切对我来说都不错。