2017-11-25 13 views
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 행의 결장에 관한 것입니까?

+0

그것은 ** ** 미리 Java 구문의 일부이며 의미 * "각'c'에 대한 'cards'에 *. 오른쪽에서'Iterable' 타입의 모든 것을 쓸 수 있습니다. 이 문법은'cards.iterator()'에 의해'Iterator'를 가져온 다음'while (iter.hasNext()) {Cards c = iter.next();를 실행하는 것과 같습니다. ...}'. – Zabuza

답변

1

당신은 그것을 번역 할 수 있습니다 "cards 배열의 각 Cards 목적을 위해 할 다음 조치 {...}"