나는 두 개의 정수를 허용 재귀 함수를 써주세요. 이 함수는 첫 번째 숫자 자릿수가 두 번째 숫자와 같으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.재귀 자바 - 테스트 두 정수의 합계입니다 동등한 부울 함수
이 함수는 항상 true를 반환합니다.
내가 뭘 잘못하고 있니?
코드 :
public static boolean amountEqual(int num1, int num2) {
int sum1 = 0, sum2 = 0;
if (num1 == 0 && num2 == 0 && sum1 == sum2)
return true;
else if (num1 == 0 && num2 == 0 && sum1 != sum2)
return false;
sum1 += num1 % 10;
sum2 += num2 % 10;
return amountEqual(num1/10, num2/10);
}
감사의 내가 잘못 뭐하는 거지
두 변수'sum1'과'sum2'의 목적은 무엇입니까? – tfosra
각 호출에는 'sum1'과'sum2'의 고유 한 버전이 있습니다. 호출간에 상태를 공유하지 않으려는 경우 인수로 전달하십시오. 글로벌/인스턴스 바를 사용하려는 충동을 삼 간다. –
sum1 = 첫 번째 숫자의 모든 자릿수의 합 Sum2 = 두 번째 숫자의 모든 자릿수의 합 – liran