我想用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