Ein Geshi Bug?

Code java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import org.nfunk.jep.JEP;
import org.nfunk.jep.Node;
 
public class JEPDemo {
    public static void main(String[] args) throws Exception {
    JEP jep = new JEP();
    jep.setAllowUndeclared(true);
    Node n = jep.parse("a*x^2+b*x+1");
    for (Object key : jep.getSymbolTable().keySet()) {
        if (key.equals("x"))
        jep.setVarValue((String) key, 3);
        else
        jep.setVarValue((String) key, 1);
    }
    Object result = jep.evaluate(n);
    System.out.println(result);
    }
}

So ist's richtig:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import org.nfunk.jep.JEP;
import org.nfunk.jep.Node;
 
public class JEPDemo {
    public static void main(String[] args) throws Exception {
    JEP jep = new JEP();
    jep.setAllowUndeclared(true);
    Node n = jep.parse("a*x^2+b*x+1");
    for (Object key : jep.getSymbolTable().keySet()) {
        if (key.equals("x"))
        jep.setVarValue((String) key, 3);
        else
        jep.setVarValue((String) key, 1);
    }
    Object result = jep.evaluate(n);
    System.out.println(result);
    }
}