我试图创建一个将在类文件中读取的程序,如果你给它一个变量,例如你给它"我"在以下示例中:
public class Example {
public static void main( String[] args) {
int i = 1;
int j = 5;
int k = 2;
i = i + k;
System.out.println(i);
}
}
然后我的程序将返回
int i = 1;
int k = 2;
i = i + k;
System.out.println(i);
因为这些是影响我的变量。
我不知道该怎么做。到目前为止,我已经尝试使用javaparser接收文件并使用访问者模式查找所有VariableDeclarationExpr。但是,这不会打印出上面代码中的底部两个案例。
有人能给我任何关于如何找到它们的提示吗?
答案 0 :(得分:0)
VariableDeclarationExpr仅表示声明(在您的情况下,int i = 1;)。但是代码中的其他两个语句不是声明。它们是赋值(可能是AssignmentExpr)和方法调用(可能是MethodCallExpr)。所以我首先考虑变量i的出现位置然后单独涵盖所有情况。我希望有帮助