public int compareTo(Object a) {
int Output = 0;
if(this.equals(a))
Output = 0;
if(a instanceof this.getClass()) {
if(this._numDec > ((this.getClass())a)._numDec)
Output = 1;
if(this._numDec < ((this.getClass())a)._numDec)
Output = -1;
}
return Output;
}
안녕하세요. 저의 CS 강사는 두 클래스 중 어느 것이 더 큰지를 결정하는 함수를 생성하도록 함수를 작성하라고 말했습니다. 함수가 작 으면 1을, 같으면 0을, 그렇지 않으면 0을 출력합니다. this.getClass()
은 원래 16 진수 값을 _numDec로 변환하기위한 16 진수 클래스였습니다. 그러나 this.getClass()를 사용하려고하면 오류가 발생합니다. 누군가 도울 수 있습니까?getClass()가 작동하지 않습니까?
존 쿠겔 만 (John Kugelman), 저는 다른베이스의 모든 클래스에 대해이 작업을 수행하려고합니다. 그래서이 바이너리뿐만 아니라 16 진수로 작동하도록되어 있지만 두 번 쓰고 싶지 않아 왜 나를 위해 사용할 수있는 방법이 있는지 물어 보는거야 .getClass() – user1844067
@ user1844067 Do 'Binary' 와 16 진수는 공통 기본 클래스를 갖고 있습니까? 그렇다면 compareTo 메소드를 거기에두고 해당 클래스의 이름을 사용하십시오. –
아니요 둘 다 _numDec 정수를 공유합니다. 우리 선생님은 두 가지 유형이 같은 클래스라는 가정하에 작업 중이라고 했으므로 첫 번째 객체에서 this.getClass()를 사용하여 내가 넣으라고 제안하는 16 진수 대신 두 번째 객체에서 사용하려고했습니다. – user1844067