如题
能否提供下思路,或者给我贴个实现好的代码 让我学习下
十分感谢

解决方案 »

  1.   

    比如说String a = "1+3+(5-2*6)/3";
    能得到 a计算出的结果即可
      

  2.   

    利用栈实现,将中缀表达式转为后缀表达式,代码比较多,原来在一个帖子中贴过,有兴趣的话可以看看这个帖子:http://topic.csdn.net/u/20081011/11/c69b34f6-7605-44a4-918b-a4bed78e8654.html
      

  3.   

    to all:感谢关注
    jdk6.0 那个类?
      

  4.   


    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) {
               
            }    }
    }
      

  5.   

    to bzwm 感谢
    看到了 但不知道效率如何