概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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`例外をスローします。
  戻り値:
    計算結果の値。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright © 2006 SourceForge.jp. All Rights Reserved.