我正在阅读一本关于Java的书,到目前为止我已经了解了它的大部分内容。不过,我碰到了一些我似乎无法弄清楚的代码。这来自一个简单的21点游戏:
public class CardDeckTest {
public static void main(String args[]) {
CardDeck deck = new CardDeck();
System.out.println("Deck Listing:");
deck.list();
Card card = deck.deal();
System.out.println("Dealt " + card);
card = deck.deal();
System.out.println("Dealt " + card);
System.out.println("Top index: " + deck.getTopIndex());
deck.reset();
System.out.println("Reset deck... Top index: " + deck.getTopIndex());
card = deck.deal();
System.out.println("Dealt " + card);
System.out.println("The last card is " + deck.getCard(deck.getNumCards() - 1));
}
}对我来说令人困惑的是Card card = deck.deal();到目前为止,我已经看到类似于第二行的行,并带有“新”字样。这条线是干什么的?为什么在那里没有“新”。
我相信这是在CardDeck中提到的
public Card deal() {
Card dealt = cards[top];
top ++;
if (top >= cards.length) reset();
return dealt;
}谢谢!