1

运行 Test.java 抛出错误运行:线程“main”中的异常 java.lang.RuntimeException:无法编译的源代码 - 错误的树类型:在 algorithm.Test.main(Test.java:9)

这两个文件都存在于同一目录“算法”中,并且package algorithms在每个文件的开头也提到了。

运行测试的 main() 有什么问题?

Gcd.java 文件

package algorithms;

public class Gcd {

public static int ComputeGcd(int number1, int number2){
    if(number2 == 0){ return number1;}
    else{
         int remainder = number1 % number2;
         return ComputeGcd(number2,remainder);
    }
}


public static void main(String[] args) {

    int a = 32;
    int b = 12;
    System.out.println(ComputeGcd(a,b));

} 
}

测试.java 文件

package algorithms;

public class Test {
  public static void main(String[] args) {

    int a = 32;
    int b = 12;
   System.out.println(ComputeGcd(a,b));

}
}
4

2 回答 2

5

尝试使用:

System.out.println(Gcd.ComputeGcd(a,b));

代替:

System.out.println(ComputeGcd(a,b));
于 2012-05-01T09:53:34.393 回答
1

您需要指定类:

System.out.println(GCD.ComputeGcd(a,b));
于 2012-05-01T09:54:41.660 回答