public int compareTo(Card card) {
if(this.name.equals(card.name))
return 0;
else if(this.name.charAt(0) > card.name.charAt(0))
return 1;
else if(this.name.charAt(0) < card.name.charAt(0))
return -1;
else
return -2;
}
//필드에 private int i;선언
public int compareTo(Card card) {
if(this.name.equals(card.name))
return 0;
else if(this.name.charAt(i) > card.name.charAt(i))
return 1;
else if(this.name.charAt(i) < card.name.charAt(i))
return -1;
else {
i++;
return compareTo(card);
}
}
카드 앞글자 알파벳 순으로 나열하기 위해 비교하는건데
처음에 첫번째 메소드로 하니까 첫글자가 같으면 -2가 리턴되는 오류가 있어서
아랫껄로 바꿨거든 근데 필드에다가 인덱스를 선언해야되서 보기가 싫은데
다른 좋은 방법 있을까?
모바일 가독성 폭망
ㄴ ㅈㅅ..;;
문제 정의가 더 심플하게 되어야 한다. 니가 하려는게 결국 string compare 나 memory compare 랑 뭐가 다른지 생각해보렴.