parseDouble(String s)是把字符串转换为double型,但是这个字符串必需是整数列组成的字符串
解决方案 »
- 当前窗口关闭问题
- 2个系统之间数据传输问题
- 怎么判断一个数与数组中的任意一个都不相等呀
- 请教java File问题
- 求Tomcat在Eclipse3.1.2中的插件 tomcatPluginV3.zip
- 用什么技术开发动画
- 编写的小应用程序用appletviewer来检查,一切正常。但在IE上查看时一直显示Loding images...,请问这是为什么?
- 结果不对亚?一个简单短小的例子——采用信号量和同步方法使发送线程与接收线程同步运行
- WIN2000 下如何设置环境变量???(急!在线等候)
- 请高手指点:用java如何控制打印口或串口来通信?指明思路也感激不尽。
- Java实现POS打印机无驱打印
- 有关线程中的几个问题?
当然这只能处理你这样两个数的计算,如果复杂一点就不行了。
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;public class EvalExpression
{
public static void main(String[] args)
{
try
{
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine eng = factory.getEngineByName("javascript");
System.out.println(eng.eval("eval(" + "3*4" + ")"));
} catch (Exception ex)
{
ex.printStackTrace();
}
}}
Object result = new ScriptEngineManager().getEngineByName("js").eval(script);
System.out.println(result);
你看上面给的例子啊。上面有导包的语句嘛
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine eng = factory.getEngineByName("javascript");
System.out.println(eng.eval("eval(" + "3*4" + ")"));
Object result = new ScriptEngineManager().getEngineByName("js").eval(script);
System.out.println(result);还能用这种方法 !牛! 学习了!