현재 ax = 2 + bx + c 형태의 이차 함수에 대해 compareTo 메소드를 작성하고 있습니다.compareTo 메소드를 어떻게 구현합니까?
a, b, c는 생성자를 통해 클래스에 전달되는 정수 계수입니다.
compareTo 메서드에서 먼저 두 함수의 a 계수를 비교해야하지만, 두 계수가 같은 경우 b 계수를 비교합니다. b가 같으면 c의 값을 비교합니다. 나는이 가입했다
방법은 꽤 추한 었죠 :
public int compareTo(QuadraticFunction other)
{
if (a > other.a)
return 1;
else if (a < other.a)
return -1;
else if (b > other.b)
return 1;
else if (b < other.b)
return -1;
else if (c > other.c)
return 1;
else if (c < other.c)
return -1;
else
return 0;
}
그래서 내가 궁금합니다 (같은 C 년대 이전에 B 형의 전에의 비교) 비교의 이러한 "계층"시스템이있는 경우, 그들을 구현하는 가장 좋은 방법은 무엇입니까? 10 개 이상의 변수를 거쳐야하는 경우 내 방식을 작성하는 것을 상상할 수 없습니다.
감사합니다! – CowZow
모든 변수가 같은 유형 인 경우에만 작동합니다. –
@ 루이스 와서 만 : 맞습니다. 그러나 동종 유형의 다항식 계수를 나타내는 것으로 가정하는 것이 상당히 안전하다고 생각합니다. –