我是初学者。我想将字符串转换为数学方程,以便作为图形计算器的输入 例如:
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/