jp.sourceforge.expression_computer
クラス Computer

java.lang.Object
  拡張jp.sourceforge.expression_computer.Computer

public final class Computer
extends java.lang.Object

数式を解析し、計算を行います。数式は、実際はコマンドに分解され、それをスタックマシンとして実行します。

使用する変数、関数は、compute(CommandList), compute(String)メソッドを呼び出す前に定義しておいてください。定義されていない場合、処理中にComputeException例外がスローされます。

作成者:
uguu@users.sourceforge.jp

コンストラクタの概要
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
 

コンストラクタの詳細

Computer

public Computer()
メソッドの詳細

setVariable

public void setVariable(java.lang.String name,
                        double value)

変数に値を設定します。変数を宣言することにもなります。

パラメータ:
name - 変数名。
nullの場合、ComputeException例外をスローします。
value - 設定する値。

getVariable

public double getVariable(java.lang.String name)

変数の値を取得します。

パラメータ:
name - 変数名。
指定した名前で変数が宣言されていない場合、ComputeException例外をスローします。
戻り値:
変数の値。

getVariableNames

public java.lang.String[] getVariableNames()

宣言されている変数の名前の配列を返します。

戻り値:
宣言されている変数の名前の配列。

addFunction

public void addFunction(java.lang.String name,
                        Function func)

呼び出し可能な関数を追加します。この呼び出しは、関数を定義することと同義です。

パラメータ:
name - 関数名。
nullの場合、NullPointerException例外をスローします。
func - 呼び出される関数。
nullの場合、NullPointerException例外をスローします。

compute

public double compute(java.lang.String expression)

計算を行います。

パラメータ:
expression - 通常の数式を表す文字列。
nullの場合、NullPointerException例外をスローします。
構文解析に失敗した場合、ParseException例外をスローします。
戻り値:
計算結果の値。

compute

public double compute(CommandList commandList)

計算を行います。

パラメータ:
commandList - コマンド列。
nullの場合、NullPointerException例外をスローします。
戻り値:
計算結果の値。


Copyright © 2006 . All Rights Reserved.