将String转换为数学方程式?

时间:2017-01-23 18:52:08

标签: java function parsing math equation

我试图弄清楚如何将包含用户给出的数学等式的输入字符串(如2x^2+3x+6)解析为操作字符串及其稍后将定义的变量的双精度方程式一个for循环。

基本上,

for(x=0;x<=100;x++){
    String equation = "2x^2+3x+6";
    double y = equation;
    System.out.println("Your point is x: " + x +" | Y: " + y);
}

我找到了this old post,但BeanSheel库只允许我使用不带"x"等参数的实际数字。

所以我想要实现的是一个程序,它将绘制用户给出的功能。但是对于绘图部分我很好

1 个答案:

答案 0 :(得分:0)

您可以使用x的值的字符串表示替换等式字符串中每次出现的x;然后你可以使用你链接的帖子来评估它。