CardComperator,您可以在其中选择ace是否最高,并选择一个高于其余颜色的颜色值

问题描述 投票:-1回答:1

作为我面向对象编程的初学者课程的一部分,我需要创建一个比较两张卡的编译器。作为此过程的一部分,我需要创建一个构造函数,该构造函数采用布尔值来确定ace是最高牌还是最低牌,以及一个char来决定四个可能的牌中哪个值最高。我应该在该构造函数中写什么?

java object char boolean comparator
1个回答
-1
投票

因为您提到比较器:

Comparator<Card> cardComparator = Comparator.comparing((Card c) -> c.getRank()).thenComparing((Card c1) -> c1.getSuit());

必须在创建卡片对象(即构造函数)时分配参数,这样Ace的等级可以为1或14。

© www.soinside.com 2019 - 2024. All rights reserved.