Java 用字符串解方程

Java 用字符串解方程,java,android,Java,Android,我正在创建一个计算器应用程序。 我的用户可以使用我提供的键盘输入他们想要做的事情,因此生成的字符串不能包含语法错误。 有什么(我想是Java)类/方法/函数可以帮助我吗? 如果没有,这些情况是否有任何常规算法 编辑: 更清楚地说,我有一个关于弦的数学方程,我想知道如何解这个方程 编辑2: 这里是要求解的方程示例:(2.5*3)/(3.2-1) 现在我能解决的函数越多越好,但我愿意实现任何缺少的功能。(正弦、模、平方根、ecc…)不能对字符串操作数执行算术运算。更好的方法是创建一个函数,只在将操作

我正在创建一个计算器应用程序。
我的用户可以使用我提供的键盘输入他们想要做的事情,因此生成的字符串不能包含语法错误。
有什么(我想是Java)类/方法/函数可以帮助我吗?
如果没有,这些情况是否有任何常规算法

编辑: 更清楚地说,我有一个关于弦的数学方程,我想知道如何解这个方程

编辑2: 这里是要求解的方程示例:(2.5*3)/(3.2-1)
现在我能解决的函数越多越好,但我愿意实现任何缺少的功能。(正弦、模、平方根、ecc…)

不能对字符串操作数执行算术运算。更好的方法是创建一个函数,只在将操作数和运算符解析为使用Integer.parseInt(String)或Float.parseFloat(String)或Double.parseDouble(String):)的所需类型后,才能提取操作数和运算符,并对操作数预格式化操作。

很难理解您在寻找什么。你能补充更多的信息吗,你面临的问题是什么?我可能会尝试将结果解析为double。如果你需要一个计算器类,我建议使用Java 1.8内置的名为Math的库,你可能需要一个外部库来解析复杂的数学表达式。也许可以试试你的计算器能完成哪些功能?方程的例子呢?我发现如果我处理字符串,把它从中缀符号改为后缀符号,我实际上可以用堆栈来解方程!酷!如果你已经解决了你的问题。请发布一个答案并关闭问题:)祝您愉快我没有选择添加答案。。。有什么建议吗?