我想做一个对话框,里面有个文本框,目的是让使用者在这个文本框里面输入一条数学代数公式,提交,然后处理这个公式的代数值。比如代数公式:a*(b+c)/d现在我遇到的问题是,从文本框里面的来的是字符串,而不是一条可以作为代码的计算公式.向高手们请教,我听一个VC++的高手说,编写一个栈区来过滤什么的?请JAVA高手们给个例子,或者提示。

解决方案 »

  1.   

    表达式计算的问题,数据结果堆栈那一章有详细的说明,有点复杂的,不是几句代码能解决的。我写过一个公式计算器,专门计算数学表达式的,楼主要的话给我发个邮件 [email protected]
      

  2.   

    使用堆栈转换成逆波兰式,然后计算逆波兰式就方便多了,java.util里有堆栈的类,直接拿来用就好了
      

  3.   

    《现代编译器的Java实现》(Modern Compiler Implementation in Java, Second Edition)
    介绍给楼主参考一下。