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

更新日期:2019-年 7 月 30 日

3K+ 瀏覽量

職業生涯啟動

透過完成課程獲得證書

開始
廣告
© . All rights reserved.