从一副牌(数组列表)中找到一张牌并打印它的索引



第9行给出错误">不兼容的操作数类型String和card"。我如何从牌堆中找到一张牌并打印它的索引?我有一个create方法来创建一个洗牌,并将对象存储在ArrayList (deck)中。Card是类。

System.out.print("nEnter Rank: "); 
int r3 = sc.nextInt();
System.out.print("nEnter Suit: "); 
int s3 = sc.nextInt();
Card c3 = new Card(r3, s3);

for(int i=0; i<52; i++)
{ 
if(Card.printCard(r3, s3)==Card.deck.get(i))
{
System.out.println("nCard at position "+Card.deck.indexOf(c3));
}
}

你不能比较CardString;这就像问一头牛是否等于一个西瓜。

您将需要将所选卡片的属性与您当前查看的卡片的属性进行比较。例如,假设您的Card类具有套装和等级的访问器:

for (int i = 0; i < 52; i++) {
Card card = Card.deck.get(i);
if (card.getRank() == r3 && card.getSuit() == s3) {
// System.out.println(...);
}
}

相关内容

最新更新