我在这样的 for 循环中使用 Bean Shell 解释器
for(int i = 0; i <functionSize; i++){
interpreter.set("x", i);
yvalues[i] = (Integer) interpreter.eval(functionString);
}
我遇到的问题是,当我执行函数 2^x 时,我得到了非常奇怪的输出。前几个 y 值的列表如下: 2, 3, 0 , 1, 6, 7, 4, 5, 10 , 11, 8 , 9 ...
有人知道如何让 bean shell 解释器正确评估权力吗?
编辑:我想使用 bean shell 解释器来代替编写数学解析器。有谁知道我怎样才能让 bean shell 来评估 x 的函数的权力?