我想用java编写一个纸牌游戏,并且我想让卡片出现在他们的西装和数字中,所以4个钻石将是4(钻石),除了(钻石)将是U + 2666 unicode。我不明白这个循环
我在书中展示西服套装的例子如下,但我不太明白。我习惯于使用循环,我使用我< 0,i ++。有人可以帮助解释它,或者至少将它与正常的循环相比较吗?谢谢!
另外,我可以只使用switch语句来显示套装?
private String getCardsDisplay() {
StringBuilder cards = new StringBuilder();
for (Card card : hand.getCards()) {
cards.append(" ");
cards.append(card.getRank());
switch (card.getSuit()) {
case CLUBS:
cards.append("\u2663");
break;
case DIAMONDS:
cards.append("\u2666");
break;
case HEARTS:
cards.append("\u2665");
break;
case SPADES:
cards.append("\u2660");
break;
}
}
return cards.toString();
}
假设hand.getCards()返回一个数组(我会打电话给你的手),那么整个for循环可以读取:“对于你手中的每张牌,附加等级和套装”。它基本上遍历数组中的每个元素,并将每个元素作为卡对象。 – 1110101001
它被称为“增强for循环”或“for-each”循环。去谷歌上查询。 – ApproachingDarknessFish