使用toString方法打印出卡片列表

时间:2017-03-09 22:01:37

标签: java tostring

我正在尝试创建一个纸牌游戏(特别是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;
}

0 个答案:

没有答案