Java任意表达评估器?

时间:2014-11-07 20:54:37

标签: java expression evaluator

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

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

public int eval()抛出BadArithmeticException {...

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

1 个答案:

答案 0 :(得分:2)

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

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

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