编写任意表达式求值程序的Java代码(支持_, - ,*,/)。 - 和/运算符仅适用于两个操作数,其他操作数可以包含任意数字或操作数。 /运算符还将检查第二个操作数中是否没有0。如果是,那么它将抛出BadArithmeticException。
使用Composite模式编写代码。还要编写一个客户端类,它将创建对象并计算表达式以演示复合模式的使用。复合层次结构中的常用方法称为eval。这是eval的签名。
public int eval()抛出BadArithmeticException {...
不确定从哪里开始。任何帮助将不胜感激。
答案 0 :(得分:2)
这不是一个真正的问题,但我至少可以提出一个建议。我会先尝试编写您的异常,以便了解您应该做什么。您可以在Oracle文档中找到:
http://docs.oracle.com/javase/tutorial/essential/exceptions/creating.html
如果您知道不能除以0,请考虑用户(或您)可以输入哪种类型的表达式,这会导致BadArithmeticException。