我是Java /编程新手
我必须编写一个递归方法来找到两个数字的最大公约数。它说我在调用方法时找不到符号。

   import java.util.Scanner;
public class tester121{
   public static void main(String[]args){
      Scanner input= new Scanner(System.in);
      System.out.println("Enter first number");
      int num1=input.nextInt();
      System.out.println("Enter second number");
      int num2=input.nextInt();
      System.out.println("The Greatest common factor of "+num1+" "+num2+" is "+GCD(num1,num2));


   }
}


而我的方法如下。当我尝试对此进行编译时,我得到此GCD.java:4:错误:预期的类,接口或枚举

public class GCD{
public static int GCD(int num1, int num2){
   if(num2==0){
   return num1;
   }
   return(GCD(num2, num1%num2));

}
}


谢谢!

最佳答案

GCDGCD中的方法,而不是当前类中的方法,因此您需要

System.out.println("The Greatest common factor of " + num1 + " " + num2
        + " is " + GCD.GCD(num1, num2));


GCD类本身需要在单独的文件中才能声明为public

请注意,按照惯例,Java中的方法名称以lowercase letter开头。 gcd

关于java - 找不到符号(调用方法),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28929335/

10-11 22:52
查看更多