我是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));
}
}
谢谢!
最佳答案
GCD
是GCD
中的方法,而不是当前类中的方法,因此您需要
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/