Java 如何实现桌面计算器

Java 如何实现桌面计算器,java,Java,我需要从应用程序中的用户那里获得一些输入,然后在Java中使用它。但是,这比从GUI中获取一些值并将其分配给变量要复杂得多。应根据某些规则处理该值 例如: 用户输入字符串“2+3”,然后他单击“运行”按钮,当按钮被单击时,我需要将“2”分配给一个变量,“3”分配给下一个变量,然后求和 我建议您使用此工具在许多带有调试器的IDE中用于计算表达式。我建议您使用此工具在带有调试器的IDE中用于计算表达式。如果您只需要进行一些类似的简单数学计算,我将使用两个堆栈来维护语法。您可以标记输入字符串,然后使用

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

例如:
用户输入字符串“2+3”,然后他单击“运行”按钮,当按钮被单击时,我需要将“2”分配给一个变量,“3”分配给下一个变量,然后求和

我建议您使用此工具在许多带有调试器的IDE中用于计算表达式。

我建议您使用此工具在带有调试器的IDE中用于计算表达式。

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

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

这里是a的一些代码。

这里是a的一些代码。

使用。例如

=

使用。例如


=

你想做一个桌面计算器还是java编译器?让我们想象一下,我想做一个计算器,它的工作原理是:我要一个记事本,写上“2+3+4”,然后单击一些添加的按钮,总和将出现在一些添加的文本容器中。我不需要做桌面计算器。我需要有一些方法来分配一些值或通过文本界面对实例执行一些操作。你想做一个桌面计算器,还是java编译器?让我们想象一下,我想做一个计算器,它会这样工作:我会有记事本,写“2+3+4”,然后单击一些添加的按钮,和总和将出现在一些添加的文本容器中。我不需要做桌面计算器。我需要有一些方法,如何分配一些值或通过文本界面对实例进行一些操作。这看起来非常强大。正是我需要的。谢谢。这个看起来很强大。正是我需要的。谢谢。谢谢,但我不需要做计算器。谢谢,但我不需要做计算器。