求思路:java 针对字符串表达式 计算

有这样一些表达式
b = a - 19;
b = a + 1;
b = a * 12;
b = a - (a/200) * 80

......

等一系列的表达式

相当于就两个变量 a ,b

就是怎么用方法实现 提供一个 a 这样的值,加入都是int类型的

就是
public int method(int num_a){
...... //按照上面某个表达式 ,就相当于 用这里的变量num_a 去替换 上面表达式的 a,然后执行计算,返回b
return num_b (按照某个表达式计算的结果)
}

大家给个思路吧,谢谢 (不要针对每个表达式 写单独的方法,因为表达式 是不确定的,可能有N个)

public class Compute {

public Compute() {

}

public int compute(int num, String expression) {
    //..................
    //方法调用
    //..................
    return 0;
}

public static void main(String[] args) {

    String expression_1 = "a*0.1";
    String expression_2 = "a/20";
    int num = 100;

    new Compute().compute(num, expression_1);
}

}

单纯说“思路”的话,不知道以前的这篇是否能有足够启发呢 [url]http://rednaxelafx.iteye.com/blog/492667[/url]