2016年3月8日火曜日

Java : exp4jライブラリ利用

フォームから数式を打ち込んで、それの値を出したかったのですが、exp4jというライブラリがあったので使ってみました。

http://projects.congrace.de/exp4j/
から-> Download -> Binary Jar をダウンロードして、Eclipse で外部jarファイルの登録をします。
そのページにあるexample1を試してみると、うまくいったので、ちょっと複雑な式でやってみました。


package math;

import net.objecthunter.exp4j.Expression;
import net.objecthunter.exp4j.ExpressionBuilder;

public class Math_main {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Expression e = new ExpressionBuilder("1 / 2 * (x1 -x2^2)^2 + 1 / 4 * (x2 - 2)^4")
          .variables("x1", "x2")
          .build()
          .setVariable("x1", 1.4693877551020404)
          .setVariable("x2", 1.3061224489795917);
  double result = e.evaluate();
  System.out.println(result);
 }

}


次は、標準入力(キーボード)やフォームから入力した式の値が出てくるかチェックします。式を入力した時に数式が表示されるようなスクリプトあったらフォームでの入力が楽なので、探してみたいです。

プロジェクト全体

0 件のコメント:

コメントを投稿