-1

为任意表达式求值器编写 Java 代码(支持 _、-、*、/)。- 和 / 运算符仅适用于两个操作数,其他操作数可以是任意数字或操作数。/ 运算符将另外检查第二个操作数中是否没有 0。如果是这样,那么它将抛出一个 BadArithmeticException。

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

公共 int eval() 抛出 BadArithmeticException { ...

不太确定从哪里开始。任何帮助,将不胜感激。

4

1 回答 1

2

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

http://docs.oracle.com/javase/tutorial/essential/exceptions/creating.html

如果您知道不能除以 0,请考虑用户(或您)可以输入哪些类型的表达式会导致 BadArithmeticException。

于 2014-11-07T21:36:09.623 回答