-1

任意の式評価器 (_、-、*、/ をサポート) の Java コードを記述します。- および / 演算子は 2 つのオペランドでのみ機能し、他のオペランドには任意の数またはオペランドを指定できます。/ 演算子は、2 番目のオペランドに 0 がないことをさらにチェックします。その場合、BadArithmeticException がスローされます。

Composite パターンを使用してコードを記述します。また、オブジェクトを作成して式を計算するクライアント クラスを作成し、複合パターンの使用方法を示します。複合階層の一般的なメソッドは eval と呼ばれます。これが eval の署名です。

public 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 に答える