課程
/后端開發
/Java
/Java入門第三季
比如我要實現:
撲克牌2~A(2,3,4,5,6,7,8,9,10,J,Q,K,A),
應該如何重寫compareTo方法?
應該如何解決?
請賜教。。
2016-12-26
源自:Java入門第三季 6-8
正在回答
撲克牌是一個單獨的類,你可以把2——A設置成撲克類的屬性,然后重寫comparable的compare方法,比較規則就是撲克類的屬性大小比較。例如 撲克類對象puke 屬性 value
public int compare(Puck o1, Puck o2) {
return o1.value.compareTo(o2.value);
}
NPC2049 提問者
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
3 回答請問我該如何理解集合接口和他們的子類?
5 回答原諒我到現在才理解Comparable的compareTo方法如何使用....今天回頭寫代碼,這么寫都不對,最后又看了遍comparable才理解了 ....
2 回答那之前的Integer泛型的list哪里實現了comparable接口?怎么直接用了?
4 回答為什么在實現它的comparable接口就必須實現compareTo方法??
2 回答comparable 排序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-28
撲克牌是一個單獨的類,你可以把2——A設置成撲克類的屬性,然后重寫comparable的compare方法,比較規則就是撲克類的屬性大小比較。例如 撲克類對象puke 屬性 value
public int compare(Puck o1, Puck o2) {
return o1.value.compareTo(o2.value);
}