java - 将字符串转换为数学方程?

标签 java android

我是初学者。我想将字符串转换为数学方程,以便作为图形计算器的输入 例如:

cos(x+1)+ ln(x)

所以我们将其转换为

double x = -10;
for (int i=0; i<100; i++) { 
double y=Math.cos(x+1)+Math.log(x)
x=x+0.5         
}

所以我想知道转换 y 的方法

谢谢

最佳答案

Java 中没有为此提供“开箱即用”的解决方案。

但是: 强制性答案:google ->“将字符串转换为数学表达式java”前几个答案非常好(例如: What's a good library for parsing mathematical expressions in java? ) 必答2:网上有很多将字符串转换为数学表达式的库,按照规则命名它们会偏离主题,所以我建议前几次点击“必答”。

此外,您最好选择您将收到的格式,并为该格式编写您自己的解析器。

关于java - 将字符串转换为数学方程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21140427/

相关文章:

用于离线呈现网页的 Java(或任何语言)库?

java - 使用log4j在 Multi-Tenancy 应用程序中根据租户将日志写入不同日志文件的方法

java - 在命令 bean Simpleformcontroller 中初始化一个嵌套对象

android - 日期选择器不会在 ScrollView 中滚动

java - jAudiotagger - 如何创建自定义 TXXX 标签

java - 从新线程更新 JProgressBar

android - Google Playstore 应用程序版本检查不再有效

android - Umano Android SlidingUpPanel - 动画

android - 如何用值 "No resource found that matches the given name (at ' 修复 '@integer/google_play_services_version' 值')”

java - 在Java中通过URL调用PHP文件