我正在尝试做的是读取一行(字符串)并将其用作数学函数以在不同点获取(双)值或答案(基本上就像一个计算器)
我包含了一个非常简单的代码,说明我正在尝试做的事情只是为了直接和直接:
double x, y, z;
String function;
x = 5;
y = 4;
function = "(x*y)+y";
z = Double.parseDouble(function);
/*
I want z to equal this
z = (x*y)+y;
*/
System.out.print("z= " + z);
同样,这只是一个示例代码,可以更清楚地了解我的问题。我的问题又是:当 z 是双精度且函数是字符串时,如何设置 z = function?
注意:如您所见,我尝试了 parse,但它不起作用。我也尝试逐个字符地读取字符串,但它也不起作用,因为它将字符的值加在一起。