Я просматриваю книгу на Java, и до сих пор я понимаю ее большую часть. Тем не менее, я столкнулся с каким-то кодом, который я не могу понять. Это от простой игры в блэкджек:Изучение Java-Confused о некотором коде
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;
}
Спасибо!
Да, это очень помогает. Благодаря! – Vecta