我正在尝试创建一个纸牌游戏(特别是gameOf21),我想调用Player类的toString方法,但它会使用Card类中的toString方法覆盖它
下面是测试人员类,我调用populateDeck方法创建了一个要使用的套牌。 printInstructions打印出游戏的播放方式,playGame()是一种向玩家手中添加卡片的方法,当我尝试调用toString方法时,问题就出现了。
gameOf21.printTitle(" 21.");
gameOf21.populateDeck();
gameOf21.printInstructions();
gameOf21.playGame();
System.out.println(userName + " has " + user.getHand().size() + " cards.");
user.toString();
接下来是Card类中的toString(),它覆盖了Player类的toString()
public String toString()
{
return "The card is a " + getRank() + " of " + getSuit();
}
最后我想要打印的播放器类是toString()
public String toString()
{
String cardIs = "";
for(int i = 0; i < hand.size(); i++)
cardIs = ((i + 1) + ") " + hand.get(i));
return cardIs;
}