fork download
  1. import javax.script.ScriptEngine;
  2. import javax.script.ScriptEngineManager;
  3. import javax.script.ScriptException;
  4.  
  5. class Ideone {
  6. public static void main(String args[]) {
  7. ScriptEngineManager manager = new ScriptEngineManager();
  8.  
  9. ScriptEngine engine = manager.getEngineByName("js");
  10. try {
  11. String input = "Math.pow(x,2)+2*3";
  12. int x = 1;
  13. engine.put("x", x);
  14. Object result = engine.eval("y = "+input+";");
  15. System.out.println(String.format("%s dla x=%d = %s",input,x,result));
  16. } catch (ScriptException e) {
  17. System.err.println(e);
  18. }
  19. }
  20. }
Success #stdin #stdout 0.16s 382336KB
stdin
Standard input is empty
stdout
Math.pow(x,2)+2*3 dla x=1 = 7.0