用Java编写一堆代码中的等式

时间:2014-01-12 16:58:02

标签: java

我有一个Java项目,需要从用户输入的一堆代码中提取数学方程式。例如,用户已在jTextArea

中键入以下代码
public void setTest(int i)
{
    int j;
    j=i+i;
}

那么,我怎样才能得到以下等式:

j=i+i;

来自上面的用户输入,因为它是String?

的形式

2 个答案:

答案 0 :(得分:1)

您可以使用Java解释器执行此操作。请参阅此前的SO问题。

How to parse a mathematical expression given as a string and return a number?

答案 1 :(得分:0)

你需要编写或找到一个理解Java的解析器 - 或者至少能够很好地理解Java以识别语句的开始和结束位置,然后识别哪些语句是"方程式"。

(它不是一个等式。它是一个赋值语句。当同一个变量出现在=运算符的两边时,这是一个重要的区别,除其他原因外。)