将数学表达式转换为Java代码

时间:2015-03-05 00:48:57

标签: java

  1. (3-k / 4)^ 2

  2. 9x-(4.5 + Y)/ 2倍

  3. 如何将它们转换为Java代码表达式?我的书中的例子没有那么多帮助。

2 个答案:

答案 0 :(得分:2)

其中大部分已经是Java表达式。唯一不属于的部分是:

  1. ^运算符,您可能意味着取幂。任何 x y 形式的书面表达用Java表示为

    Math.pow(x, y)
    
  2. 乘法运算符的省略。 2x表示为Java(以及除汇编程序之外我曾使用的所有其他编程语言)2*x

答案 1 :(得分:-1)

一种简单的方法是关于运算符递归地解析它。

像9x-(4.5 + y)/ 2x这样的数学表达式由三部分组成: operand1 operator operand2 其中operand1本身是一个数学表达式而operand2也是一个数学表达式

在解析它时,您还应该考虑运营商优先级