【发布时间】:2021-12-24 07:02:03
【问题描述】:
给定一个只有数字、数学运算符和“x”的字符串,以及一个替换 x 的数字,你将如何替换字符串中的所有 x,然后将字符串等同于一个答案?到目前为止,我是这样的:
String str = "2+4x"; //Example string, could be [2 +4x - 5/ 4 - 9( 6+1*x)] or [4x+0]
Float numToReplace = 20.4; //Has to be Float, cannot use Double
str = str.replace("x", numToReplace);
// How to simplify the string into a number?
我无法将字符串等同起来,我也无法弄清楚如何摆脱“隐含乘法”(当用户输入“2x”时,我想将其更改为 (2*x) 以便替换 x) 后方程可以正常工作。
【问题讨论】: