Я пытаюсь создать карточную игру в java, и я хочу получить карты, чтобы показать их Костюм и номер, так что 4 бриллианта будут 4 (бриллиант), кроме (алмаз) будет U + 2666 unicode.Я не понимаю этот цикл
Пример, который у меня есть в моей книге, чтобы отображать костюмы для карт, выглядит следующим образом, но я действительно не понимаю. Я привык к циклам, которые используют i < 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() возвращает массив (который я буду называть вашей рукой), тогда весь цикл цикла может читать: «Для каждой карты в руке добавьте ранг и костюм». Он по существу выполняет итерацию по каждому элементу массива и дает каждому элементу объект карты. – 1110101001
Это называется «усиленным циклом» или «для каждого» цикла. Погугли это. – ApproachingDarknessFish