java - 无法使用同一包的另一个文件中定义的静态方法

标签 java

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

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

Test运行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));

}
}

最佳答案

尝试使用:

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

代替:

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

关于java - 无法使用同一包的另一个文件中定义的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396069/

相关文章:

Java Android SQLite 重复值

java - GenericServlet、HttpServlet 和 Servlet 有什么区别?

java - 如何在 Mac OS 上用 C++ 实现命名管道?

java - 如何从 Java 设置环境变量?

java - 将 Java Double 格式化为 7 个字符

java - 如何像谷歌一样在java中实现自定义自动建议

java - 我在使用嵌套 for 循环和字符串替换函数时遇到问题

java - 用于开发网络服务的基础设施软件

java强制开发人员处理未经检查的异常

java - 如何在 Struts2 中使用 Bean 将对象从 Action 类传递到 JSP?