إذا أردت أخذ معادلة من متغير نصي أو من مربع نصي مثلًا ثم تنفيذها فأنت في المكان المناسب , وهذا هو الكود :
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Main {
public static void main(String args[]) {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
String math1="1+2*5";
try {
System.out.println(engine.eval(math1));
} catch (ScriptException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}النتيجة 11.0 وذلك لأن : 5 ضرب 2 = 10 ، و 10 زائد 1 = 11
قد ينفع من يريد عمل آلة حاسبة شبيهة بالموجودة في Windows
المصدر :
http://stackoverflow.com/questions/3422673/evaluating-a-math-expression-given-in-string-form