日期:2014-05-20  浏览次数:20664 次

公式的动态生成
如下代码:
String str = (a+b+c)*2; //用str来存储计算公式的字符串,这个公式表示a、b、c相加乘以2
int a = 1; //三个变量参与运算
int b = 2;
int c = 3;
int score = (a+b+c)*2; //score的计算公式就是由str定义的

我想请教的是,str是个不固定的值,有可能是(a+b*2)*3等,不确定,如何能通过定义的三个整形变量a、b、c来实现score的动态赋值?

有知道的吗,麻烦帮帮忙吧,谢谢!

------解决方案--------------------
我没看懂哦~呵呵~关注
------解决方案--------------------
需要自己做语法解析器

------解决方案--------------------
大学数据结构教材上专门有讲如何生成并解析运算表达式的,有兴趣你可以读一读~