求助java中实现简单eval 只要求能进行加减乘除即可 如题能否提供下思路,或者给我贴个实现好的代码 让我学习下十分感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如说String a = "1+3+(5-2*6)/3";能得到 a计算出的结果即可 利用栈实现,将中缀表达式转为后缀表达式,代码比较多,原来在一个帖子中贴过,有兴趣的话可以看看这个帖子:http://topic.csdn.net/u/20081011/11/c69b34f6-7605-44a4-918b-a4bed78e8654.html to all:感谢关注jdk6.0 那个类? import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;public class Test{ public static void main(String[] args) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript"); try { Double d = (Double) engine.eval("10*5+9-25/2"); System.out.println(d); } catch (ScriptException ex) { } }} to bzwm 感谢看到了 但不知道效率如何 我是新手,想问一下,现在大家都用什么版本的jdk? 有几个简单的问题,请教下大家(高分,但是简单!!) 关于Menu或布局的问题 亲人请教几个问题! 在jdk1.6中怎样使用泛性 mysql4.1.x中使用utf8编码中文乱码问题 向各位请教个文件编程问题!!! ??为什么不能实现?? java 程序求助,编译无法通过。 Weblogic 数据源问题 关于Swing的JPanel问题 接口中的类是不是全部都只是声明了一下
能得到 a计算出的结果即可
jdk6.0 那个类?
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;public class Test{
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript");
try {
Double d = (Double) engine.eval("10*5+9-25/2");
System.out.println(d);
} catch (ScriptException ex) {
} }
}
看到了 但不知道效率如何