简单举例:String str="1+2-3*4/(1-5)";如何计算这个公式?这里我想知道,对于各种更复杂的字符串公式,有何算法?
解决方案 »
- jsp出异常跳转问题
- java初始化问题
- Hibernate和spring整合后为什么要用DAO接口
- hibernate关于annotation的自动增长列问题
- 我收到了一本免费下载的好书
- 如何实现让网页音乐播放器连续播放歌曲
- 关于<rich:modalPanel/>数据提交 各位前辈,师兄师姐们!近来帮忙看下:
- MyEclipse6.5 与 JbossIDE for eclipse 2.2 哪个开发EJB3.0 更方便?
- Hibernate连接查询问题
- 我的tomcat怎么在eclipse 3.0中启动不了?(附图)
- 连接oracle时候报错 求助!!
- 163邮箱不能通过Javamail,SMTP来发送邮件,怎么办??????????急!!!!!!!!!!!!!!!!
不太会用哦,能不能详细介绍下哦?
import javax.script.*;
public class RunJavaScript {
public static void main(String[] args){
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName ("JavaScript");
engine.eval("print('Hello World')");
}
}可以将"print('Hello World')"变为"1+2-3*4/(1-5)"吗?
仅仅需要这几句(核心)import javax.script.*;
public class formula {
public double getcalculate(String str) throws ScriptException{
ScriptEngineManager fac = new ScriptEngineManager();
ScriptEngine engine = fac.getEngineByName ("JavaScript");
Object o = engine.eval(str);
d = Double.parseDouble(o.toString());
return d;
}
}
返回d为double类型的数值即可wxx之学习