如何实现桌面计算器

时间:2011-10-30 07:10:08

标签: java

我需要在我的应用程序中从用户那里获得一些输入,然后在Java中使用它。但是,它比从GUI获取一些值并将其分配给变量要复杂得多。应根据某些规则处理该值。

例如: 来自用户的输入是字符串“2 + 3”,然后他点击“RUN”按钮,当点击按钮时我需要将“2”分配给一个变量,将“3”分配给下一个变量,然后对其进行求和。

4 个答案:

答案 0 :(得分:2)

我建议您使用http://www.beanshell.org/此工具在许多带有调试器的IDE中用于评估表达式。

答案 1 :(得分:2)

使用ScriptEngine。例如。 here

=

答案 2 :(得分:1)

如果您只需要进行一些像这样的简单数学计算,我会使用2个堆栈来维护语法。您可以标记输入字符串,然后使用一个Stack作为运算符Stack,另一个作为值Stack。然后你知道,对于运算符Stack中的每一个pop,来自值Stack的下一个pop必须是整数。如果不是,您知道规则已被破坏,您可以向用户抛出错误。

答案 3 :(得分:0)

以下是four-function calculator的一些代码。