|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.sourceforge.expression_computer.Computer
数式を解析し、計算を行います。数式は、実際はコマンドに分解され、それをスタックマシンとして実行します。
使用する変数、関数は、compute(CommandList)
, compute(String)
メソッドを呼び出す前に定義しておいてください。定義されていない場合、処理中にComputeException
例外がスローされます。
コンストラクタの概要 | |
Computer()
|
メソッドの概要 | |
void |
addFunction(java.lang.String name,
Function func)
呼び出し可能な関数を追加します。 |
double |
compute(CommandList commandList)
計算を行います。 |
double |
compute(java.lang.String expression)
計算を行います。 |
double |
getVariable(java.lang.String name)
変数の値を取得します。 |
java.lang.String[] |
getVariableNames()
宣言されている変数の名前の配列を返します。 |
void |
setVariable(java.lang.String name,
double value)
変数に値を設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public Computer()
メソッドの詳細 |
public void setVariable(java.lang.String name, double value)
変数に値を設定します。変数を宣言することにもなります。
name
- 変数名。ComputeException
例外をスローします。value
- 設定する値。public double getVariable(java.lang.String name)
変数の値を取得します。
name
- 変数名。ComputeException
例外をスローします。
public java.lang.String[] getVariableNames()
宣言されている変数の名前の配列を返します。
public void addFunction(java.lang.String name, Function func)
呼び出し可能な関数を追加します。この呼び出しは、関数を定義することと同義です。
name
- 関数名。NullPointerException
例外をスローします。func
- 呼び出される関数。NullPointerException
例外をスローします。public double compute(java.lang.String expression)
計算を行います。
expression
- 通常の数式を表す文字列。NullPointerException
例外をスローします。ParseException
例外をスローします。
public double compute(CommandList commandList)
計算を行います。
commandList
- コマンド列。NullPointerException
例外をスローします。
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |