Java任意表达式计算器?

Java任意表达式计算器?,java,expression,evaluator,Java,Expression,Evaluator,为支持u,-,*,/,的任意表达式计算器编写Java代码。-和/运算符仅适用于两个操作数,其他操作数可以是任意数或任意操作数。/运算符还将检查第二个操作数中是否没有0。如果它这样做了,那么它将抛出一个BadArtimetic异常 使用复合模式编写代码。还要编写一个客户端类,该类将创建对象并计算表达式,以演示复合模式的使用。复合层次结构中的常用方法称为eval。这是eval的签名 public int eval抛出BadArrithmetic异常{ 不确定从何处开始。如果您能提供任何帮助,我们将不

为支持u,-,*,/,的任意表达式计算器编写Java代码。-和/运算符仅适用于两个操作数,其他操作数可以是任意数或任意操作数。/运算符还将检查第二个操作数中是否没有0。如果它这样做了,那么它将抛出一个BadArtimetic异常

使用复合模式编写代码。还要编写一个客户端类,该类将创建对象并计算表达式,以演示复合模式的使用。复合层次结构中的常用方法称为eval。这是eval的签名

public int eval抛出BadArrithmetic异常{


不确定从何处开始。如果您能提供任何帮助,我们将不胜感激。

这不是一个真正的问题,但我至少可以提供一个建议。我将尝试编写您的异常,以便您了解您应该做什么。您可以在Oracle文档中找到以下内容:


如果你知道不能被0除,想想用户或你输入的哪种表达式会导致BadArtimatic异常。

你以前写过Java代码吗?我写过,但我以前从未使用过类似的东西。大多是更简单的东西。首先,我从来没有使用过复合模式或异常。听起来很简单做一个家庭作业。自己试一试。如果你卡住了,告诉我们你有什么,并问一个具体的问题。你知道是什么吗?