简单举例:String str="1+2-3*4/(1-5)";如何计算这个公式?这里我想知道,对于各种更复杂的字符串公式,有何算法?
解决方案 »
- 再问!!!怎样在Tomcat5.5下配置二级域名?
- 关于tomcat 与 servlet 间的关系问题!
- 如何用循环遍历一个类的所有get方法
- restfull和基本的http有什么区别呢?
- org.apache.xpath包在那里能下的到?
- 要用java编写一个基于XML Schema标准的能根据数据库生成xml并保存于客户本地和浏览本地xml并能导入数据库的web程序,大家给点意见啊!
- 如何修改XML文件,有没有现成的方法
- 求援,当用户输入的内容为java关键字时,就将它以不同颜色或不同字体显示 ,在线等
- hibernate的问题,大帮我看看啊,郁闷
- 关于怎样自动生成ejb的xml描述文件的问题
- 连接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之学习