Когда я пытаюсь скомпилировать это:
public static int compareCardhl (Card c1, Card c2) } if (c1.suit > c2.suit) return 1 ; if (c1.suit < c2.suit) return -1 ; if (c1.rank > c2.rank) return 1 ; if (c1.rank < c2.rank) return -1 ; return 0; }
Я получаю много ожидаемых ошибок класса или интерфейса. Все они указывают на if's. я также получаю ; expected ошибку в конце Card c2).
if's
; expected
Card c2)
что здесь не так?
в строке 2 неправильная скобка, она должна быть {
Небольшое предложение, если можно, вероятно, для того, что вы пытаетесь сделать, лучше, чтобы ваш класс Card реализовывал интерфейс Comparator
public interface Comparator<T> { public int compare(T t1, T t2); }