다음 질문을 받았습니다.자바 생성자의 두 필드에 두 숫자 집합?
클래스 IntersectionSet도 인터페이스 IntSet을 구현합니다. 클래스의 인스턴스는 두 세트를 저장합니다. 생성자는이 두 세트를 초기화하기 위해 두 개의 매개 변수 을 사용합니다. 메서드 isElem은 설정된 교차점의 동작을 구현합니다. 즉, 지정된 매개 변수가 두 세트의 요소 인 경우에만 을 반환합니다. 클래스의 전체 정의를 교차점 세트로 지정하십시오.
나는 IntSet 인터페이스를 만들었지 만 생성자에 두 개의 필드가있는 것으로부터 두 개의 정수 두 세트를 얻는 방법을 모르겠습니다. 내가 만든 이전 클래스의 두 숫자 중 한 세트로 성공했습니다. Intset 인터페이스 코드와 요소가 있으면 체크 할 수있는 숫자 세트를 만들도록 설계된 다른 클래스를 제공합니다. 어떤 도움이라도 대단히 감사합니다. 건배.
public class IntervallSet implements IntSet
{
int lowerbound;
int upperbound;
public IntervallSet(int a, int b)
{
lowerbound = a;
upperbound = b;
if(a>b)
{
b = a;
a = b;
}
else
{
a = a;
b = b;
}
}
public boolean isElem(int f)
{
if (f>= lowerbound && f<=upperbound)
{
return true;
}
else
{
return false;
}
}
}
하지 부분 :-) 여기에서 그것을 알아낼 수 있지만 'IntervalSet' 생성자가 깨졌습니다. a> b가 작동하지 않는 경우 값을 스왑하기 위해 작성한 코드이며 심지어 위 및 아래 경계에 할당하기 전에 스왑해야합니다. – verdesmarald