iteye_1554 2011-01-24 15:42
浏览 277
已采纳

求思路: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);
}

}

  • 写回答

1条回答 默认 最新

  • rednaxelafx 2011-01-24 21:25
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal
  • ¥20 OPENVPN连接问题