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