나는이 오류에 대한 해결책을 찾지 못하는 것 같습니다. 저를 판단하지 마십시오. 여기 초심자.유클리드 알고리즘 GCD,
import java.util.Scanner;
public class GreatestCommonDivisor {
public static void main(String[] args) {
Scanner kbd = new Scanner(System.in);
int num1;
int num2;
int gcd;
boolean again = false;
do {
System.out.print("First positive integer: ");
num1 = inputPosInt();
System.out.print("Second positive integer: ");
num2 = inputPosInt();
//....
gcd = gcd();
(again) = tryAgain();
} while (again); {
System.out.println("Thank you for testing this program.");
}
}
public static int inputPosInt() {
Scanner kbd = new Scanner(System.in);
int num;
num = kbd.nextInt();
if (num < 0) {
System.out.println("Entered integer value is non-positive.");
return 0;
}
return num;
}
public static int gcd(int num1, int num2) {
if (num2==0) {
return num1;
}
return gcd(num2,num1%num2);
}
public static boolean tryAgain() {
Scanner kbd = new Scanner(System.in);
System.out.print("Would you like to try again? [Y/N]");
char again;
again = kbd.nextLine().charAt(0);
if (again == 'y' || again == 'Y') {
return true;
}
else if (again == 'n' || again == 'N') {
System.exit(0);
}
return false;
}
}
이 프로그램은 양의 정수 입력을 필요로하며 유클리드 알고리즘을 사용하여 GCD를 해결합니다.
오류 : gcd = gcd(); ^ 필요 : 인수 이유 : INT 발견 을 int로 실제와 형식 인수 목록 길이 1 오류
당신은 2 개의 int를 요구하는 함수를 선언했고, 그것을 none으로 호출했습니다. – Randy
메시지의 어떤 부분을 이해하지 못합니까? – SLaks