转换此字符串以返回Double

时间:2015-04-03 21:15:39

标签: java string double

public static String formulaCalcularRenda = "(Loja.getRendaFixa()*(1+super.getArea()/100)+super.getReceita()/100)";

@Override
    public double calcularRenda(){
        return (Loja.getRendaFixa()*(1+super.getArea()/100)+super.getReceita()/100);
    }

我的主要目标是重用代码,同时按照用户自己的顺序改变公式。我之前尝试过类似的东西,但是我无法成功,因为字符串有字母。

@Override
        public double calcularRenda(){
            return Double.parseDouble(Loja.formulaCalcularRenda);
        }

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

正如其他人正在评论一样,这不是一件容易或通常明智的事情。但是,如果您致力于此任务,脚本语言是表达式评估的更好选择。脚本语言支持内置于Java中,并且相对易于使用。

Java javascript程序员指南将是一个很好的起点。它有一些例子,您应该能够适应您的需求。

答案 1 :(得分:0)

如果你考虑一下,用户编写代码并没有多大意义。那么,在您看来,对我来说最好的方法是什么,而不是一遍又一遍地重复相同的代码?