-1

我正在尝试制作一个将读取类文件的程序,如果你给它一个变量,例如你在下面的例子中给它“i”:

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);

因为这些是影响 i 的变量。

我不知道该怎么做。到目前为止,我已经尝试使用 javaparser,它接收文件并使用访问者模式找到所有 VariableDeclarationExpr。但是,这不会打印出上面代码中的底部两种情况。

谁能给我任何提示如何找到它们?

4

1 回答 1

0

VariableDeclarationExpr 仅代表声明(例如在您的情况下为 int i = 1;)。但是代码中的其他两个语句不是声明。它们是赋值(可能是 AssignmentExpr)和方法调用(可能是 MethodCallExpr)。所以我会首先考虑变量 i 可以出现在哪里,然后分别涵盖所有情况。我希望这会有所帮助

于 2014-11-05T12:31:31.007 回答