fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import javax.script.ScriptEngineManager;
  7. import javax.script.ScriptEngine;
  8.  
  9. /* Name of the class has to be "Main" only if the class is public. */
  10. class Ideone
  11. {
  12. public static void main (String[] args) throws java.lang.Exception{
  13.  
  14. ScriptEngineManager mgr = new ScriptEngineManager();
  15. ScriptEngine engine = mgr.getEngineByName("JavaScript");
  16. String variables = String.format("var D1 = %d, D2 = %d, D3 = %d;",2,3,4);
  17. String formula = "D1 * ( D2/D3)";
  18. String script = variables + formula;
  19.  
  20. System.out.println("DEBUG: " +script );
  21.  
  22. System.out.println(engine.eval(script));
  23. }
  24. }
Success #stdin #stdout 0.53s 716800KB
stdin
Standard input is empty
stdout
DEBUG: var D1 = 2, D2 = 3, D3 = 4;D1 * ( D2/D3)
1.5