求解字符串中的等式

时间:2016-10-17 19:00:33

标签: java android

我正在创建一个计算器应用程序 我的用户可以使用我提供的键盘输入他们想要做的事情,因此结果字符串不能包含语法错误。
有没有(Java,我猜)类/方法/功能可以帮助我? 如果没有,那些情况有没有传统的算法?

编辑: 为了更清楚,我在一个字符串上有一个数学方程式,我想知道如何解决这个方程式。

EDIT2: 这里要解决的公式示例:(2.5 * 3)/(3.2-1) 现在我能解决的功能越多越好,但我愿意实现任何缺失的东西。 (窦,模数,平方根,ecc ...)

1 个答案:

答案 0 :(得分:1)

您无法对String操作数执行算术运算。更好的方法是创建将提取操作数和运算符的函数,并在将它们解析为使用Integer.parseInt(String)或Float.parseFloat(String)或Double.parseDouble(String):)的必需类型之后对操作数进行预处理操作。