Java調(diào)用JavaScript實(shí)現(xiàn)字符串計(jì)算器代碼示例
如果表達(dá)式是字符串的形式,那么一般我們求值都會(huì)遇到很大的問題。
這里有一種直接調(diào)用JavaScript的方法來返回?cái)?shù)值,無疑神器。
代碼如下:
package scc;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Counter {
public static void main(String[] args) {
// TODO Auto-generated method stub
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine SE = manager.getEngineByName("js");
String Numbers = new String("1+2/5");
try {
String ans = SE.eval(Numbers).toString();
System.out.println(ans);
}
catch (ScriptException e) {
e.printStackTrace();
}
}
}
再分享一則java中執(zhí)行javascript實(shí)現(xiàn)計(jì)算器的簡單運(yùn)算,代碼如下:
ScriptEngineManger sem = new ScriptEngineManger();
/*script引擎管理*/
ScriptEngine se= sem.getEngineByName("JavaScript");
/*script引擎*/
JTextField tf = new JTextField(10);
try
{
System.out.println (se.eval ("2+2"));
/* 執(zhí)行一段script 打印結(jié)果*/
tf.setText(se.eval(tf.getText()).tostring);
//將運(yùn)算結(jié)果顯示到文本框,類似計(jì)時(shí)器效果
}
catch (ScriptException e)
{
System.out.println ("算術(shù)式出錯(cuò)!");
}
總結(jié)
以上就是本文關(guān)于Java調(diào)用JavaScript實(shí)現(xiàn)字符串計(jì)算器代碼示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
JavaWeb 中Cookie實(shí)現(xiàn)記住密碼的功能示例
cookie是一種WEB服務(wù)器通過瀏覽器在訪問者的硬盤上存儲(chǔ)信息的手段。Cookie的目的就是為用戶帶來方便,為網(wǎng)站帶來增值。這篇文章主要介紹了JavaWeb 中Cookie實(shí)現(xiàn)記住密碼的功能示例,需要的朋友可以參考下2017-06-06
Jmeter壓力測試簡單教程(包括服務(wù)器狀態(tài)監(jiān)控)
Jmeter是一個(gè)非常好用的壓力測試工具。Jmeter用來做輕量級的壓力測試,非常合適,本文詳細(xì)的介紹了Jmeter的使用,感性的可以了解一下2021-11-11
springMVC的RequestMapping請求不到路徑的解決
這篇文章主要介紹了springMVC的RequestMapping請求不到路徑的解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
MyBatis中selectKey標(biāo)簽及主鍵回填實(shí)現(xiàn)
<selectKey>標(biāo)簽在MyBatis中提供了一種靈活的方式來生成和回填主鍵,本文就來介紹一下selectKey標(biāo)簽及主鍵回填實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-12-12
Java并發(fā)Futures和Callables類實(shí)例詳解
Callable對象返回Future對象,該對象提供監(jiān)視線程執(zhí)行的任務(wù)進(jìn)度的方法, Future對象可用于檢查Callable的狀態(tài),然后線程完成后從Callable中檢索結(jié)果,這篇文章給大家介紹Java并發(fā)Futures和Callables類的相關(guān)知識(shí),感興趣的朋友一起看看吧2024-05-05
Java實(shí)現(xiàn)二維數(shù)組和稀疏數(shù)組之間的轉(zhuǎn)換
本文主要介紹了Java 二維數(shù)組和稀疏數(shù)組轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06

