0
숙제에 도움이되는이 코드는 온라인에서 발견되었지만 의미가 무엇인지 이해할 수 없습니다. 내가하고 싶은 일은 "handScore"라는 메서드를 만들어서 카드 배열의 순위를 합산하는 것입니다. 각 카드의 가치는 기본적으로 순위에 달려 있지만, 카드의 등급이 잭, 여왕 또는 왕이면 값은 10이고 에이스 값은 1입니다.이 코드 줄에서 콜론은 무엇을합니까?
코드를 찾았습니다
public static int handScore (Cards[] cards){
int handTotal = 0;
for(Cards c : cards) {
int cardTotal = c.rank;
if(cardTotal > 10){
cardTotal = 10;
}
handTotal += cardTotal;
}
return handTotal;
}
내 주된 혼란은 3 행의 결장에 관한 것입니까?
그것은 ** ** 미리 Java 구문의 일부이며 의미 * "각'c'에 대한 'cards'에 *. 오른쪽에서'Iterable' 타입의 모든 것을 쓸 수 있습니다. 이 문법은'cards.iterator()'에 의해'Iterator'를 가져온 다음'while (iter.hasNext()) {Cards c = iter.next();를 실행하는 것과 같습니다. ...}'. – Zabuza