Java 如何制作一系列卡片以及如何轻松匹配它们

Java 如何制作一系列卡片以及如何轻松匹配它们,java,arrays,java-collections-api,Java,Arrays,Java Collections Api,我正在制作一个疯狂的八人java纸牌游戏,并为一名玩家制作了一系列纸牌,但当我试图打印出那张牌时,它是一堆随机字符。我也有一门卡片课,但似乎没问题。请帮忙 错误: 卡片类别: 你的方法 public String toString(){...} 课堂上的卡片只打印一张卡片,但当你有 Card[] hand 这不会自动应用于数组元素。您必须编写一个迭代数组的方法 或者,编写一个类指针,它将拥有自己的toString。您正在打印对象卡的内存位置。当您试图显示它时,必须调用toString。正如我

我正在制作一个疯狂的八人java纸牌游戏,并为一名玩家制作了一系列纸牌,但当我试图打印出那张牌时,它是一堆随机字符。我也有一门卡片课,但似乎没问题。请帮忙

错误:

卡片类别:

你的方法

public String toString(){...}
课堂上的卡片只打印一张卡片,但当你有

Card[] hand
这不会自动应用于数组元素。您必须编写一个迭代数组的方法


或者,编写一个类指针,它将拥有自己的toString。

您正在打印对象卡的内存位置。当您试图显示它时,必须调用toString。正如我看到的那样,您重写了toString,所以它很好。为什么不将您的if逻辑封装在for循环下,以遍历手中的所有牌?@dan Rank和一套扑克牌是枚举类型的主要候选。我不明白为什么if语句中的条件使用0和4-可能它应该是相同的值,索拉诺建议的指数,他已经做到了。也许他没有在print方法中调用toString
if(player2Hand[0].cardFaceNumber==startingCard.cardFaceNumber ||
   player2Hand[4].suitFaceNumber==startingCard.suitFaceNumber ){

}
public String toString(){...}
Card[] hand