Java 程式評估字串中的數學表示式
為了在字串中評估數學表示式,使用 Java 中的 Nashorn JavaScript,即指令碼。Nashorn 呼叫動態特性,在 Java 7 中引入,以提高效能。
對於指令碼,對引擎使用 ScriptEngineManager 類 -
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("JavaScript");現在對於來自字串的 JavaScript 程式碼,使用 eval 即執行指令碼。在這裡,我們在字串中評估數學表示式 -
Object ob = scriptEngine.eval("9 + 15 + 30");
System.out.println("Result of evaluating mathematical expressions in String = "+ob);示例
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class Main {
public static void main(String[] args) throws Exception {
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("JavaScript");
// JavaScript code from String
Object ob = scriptEngine.eval("9 + 15 + 30");
System.out.println("Result of evaluating mathematical expressions in String = "+ob);
}
}輸出
Result of evaluating mathematical expressions in String = 54
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP