只是想問問如何比較兩個對象的枚舉指數:比較兩個對象的枚舉的指數,計算哪些是較高和較低
enum Face {ACE,TWO,THREE,FOUR,FIVE}
static final Face[] FACES = Face.values();
static final Random RAND = new Random();
public static Red_Dog random()
{
return new Red_Dog(SUITS[RAND.nextInt(SUITS.length)],
FACES[RAND.nextInt(FACES.length)]);
}
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
Red_Dog c1 = Red_Dog.random();
Red_Dog c2 = Red_Dog.random();
while(c1.equals(c2))
{
c1 = Red_Dog.random();
c2 = Red_Dog.random();
}
System.out.println("First card: "+c1 + " Second card: " + c2);
Result: First card: FIVE Second card: TWO
我想比較第一卡(C1 - 第一對象)和第二張卡片(c2 - 第二個物件)。我需要使用哪些方法?
@ManoDestra枚舉值可與'equals'或''==等效進行比較。 'equals'方法是'final',並使用身份比較。 –
是的,我知道這一點。但這個問題仍然涉及同樣的問題。 – ManoDestra
@ManoDestra不是真的。平等告訴你卡片是平等的或不平等的;問題是詢問哪張卡片更高。 –