我有一个Java项目,需要从用户输入的一堆代码中提取数学方程式。例如,用户已在jTextArea
:
public void setTest(int i)
{
int j;
j=i+i;
}
那么,我怎样才能得到以下等式:
j=i+i;
来自上面的用户输入,因为它是String?
的形式答案 0 :(得分:1)
您可以使用Java解释器执行此操作。请参阅此前的SO问题。
How to parse a mathematical expression given as a string and return a number?
答案 1 :(得分:0)
你需要编写或找到一个理解Java的解析器 - 或者至少能够很好地理解Java以识别语句的开始和结束位置,然后识别哪些语句是"方程式"。
(它不是一个等式。它是一个赋值语句。当同一个变量出现在=
运算符的两边时,这是一个重要的区别,除其他原因外。)