对需要数学函数的算法的建议

时间:2014-10-02 12:02:12

标签: java algorithm numbers

我需要一些建议,这是我的问题: 我有大约800个函数名称,我需要将它们与数据对的列表关联起来' a'和' b'用' a'和' b'在0到10之间,这些夫妇必须通过数学函数生成。 一个解决方案是创建一个开关,我在一个案例中实现每个功能,但它非常累人 所以我想做这样的事情:

  1. 函数名=' A_greater_B'

  2. USER_INPUT = A>乙

  3. 方法getPairList(user_input)
  4. foreach(' a'' b')
  5. 如果(USER_INPUT)
  6. insert_into_pair_list(对)
  7. 插入每个条件对我来说都是一个很好的折衷方案,但我不知道如何在java中实现第5行。 有什么建议? 谢谢

1 个答案:

答案 0 :(得分:0)

我建议您使用beanshell

所以你可以做这样的事情

import bsh.EvalError;
import bsh.Interpreter;
public class X {

    public static void main(String[] args) throws EvalError {
        Interpreter bsh = new Interpreter();
        String expr = "20>10";
        bsh.eval("boolean b="+expr);
        Boolean b = (Boolean)bsh.eval("b");
        System.out.println(b);
    }

}