我非常希望它能如此有效,然后当我遇到错误时我遭到了毁灭性的打击。本质上我有一个表达式,我想用我的整数变量 dx 替换字符串的值,这样如果我将它解析为一个 int 值将是系数乘以 dx
int dx = 9;
String function = "7x + 9x + 7x";
String sumRepeated = function.replaceAll("x", "*(dx)");
System.out.println(sumRepeated);
int sum1 = Integer.parseInt(sumRepeated);
我认为因为字符串输出是 7*(dx) + 9*(dx) + 7*(dx) 所以如果我简单地将字符串解析为 int 它将返回恰好为 207 的数字值因为 dx 是一个变量,但唉,我的恐惧抓住了我,我的世界塌陷了,当我看到红色的 java 异常时,激情的欢乐火焰已经熄灭了。
请不要让我参考How to evaluate a math expression given in string form? this does not answer my question for the listed reasons