gpt4 book ai didi

java - 找不到符号(调用方法)

转载 作者:行者123 更新时间:2023-12-02 04:54:14 24 4
gpt4 key购买 nike

我对 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: error: class, interface, or enum Expected

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com