【问题标题】:Convert String to math equation?将字符串转换为数学方程?
【发布时间】:2017-06-08 09:19:19
【问题描述】:

我正在尝试弄清楚如何将包含用户给出的数学方程的输入字符串(如 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" 这样的参数的实际数字。

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

【问题讨论】:

  • 答案将取决于您未能指定的语言。
  • 对不起,我是新来发帖的,它是java,我如何在帖子中指定它?谢谢
  • 我们尝试在 compiler 课程中解决这个问题,我们根据可能的规则制作了一个解析表,然后读取我们的输入文件,并尝试生成引用我们的数学方程式的代码
  • 但你只想得到方程的答案,不需要了解编译器
  • 但是它不处理像'x'这样的参数

标签: java function parsing math equation


【解决方案1】:

您可以用x 值的字符串表示形式替换方程字符串中出现的x;那么你可以使用你链接的帖子来评估它。

【讨论】:

  • 不好意思,我有一个问题,对于这个问题有两种解决方案,1-使用replace方法2-split和使用Stringbuilder重建字符串,哪一个效率高?跨度>
  • 两个都试试看。我会担心让它首先工作。
猜你喜欢
  • 1970-01-01
  • 2014-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多