나는 자바로 카드 게임을 만들려고하고있다. 나는 그들의 소송과 번호로 카드를 보여주고 싶다. 그래서 다이아몬드 4 개는 다이아몬드 4 개가 될 것이다. (다이아몬드)는 U + 2666 유니 코드입니다.나는이 루프를 이해하지 못한다.
내 책에서 카드 소송을 표시 한 예는 다음과 같지만 실제로 이해하지는 못합니다. 나는 for를 사용하는 루프에 익숙하다. < 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 your hand) 나는 for 루프 전체가 "각 카드에 대해 순위와 양복을 추가합니다"라고 읽을 수 있습니다. 기본적으로 배열의 각 요소를 반복하고 각 요소를 카드 객체로 제공합니다. – 1110101001
"향상된 for 루프"또는 "for-each"루프라고합니다. 구글 그것. – ApproachingDarknessFish