2017-11-25 43 views
0

我在網上發現了這個代碼,可以幫助我做家庭作業,但我不明白它的意思。我想要做的是創建一個名爲「handScore」的方法,將卡陣列的行列相加。每張卡片的價值基本上是他們的等級,但是如果卡片的等級是千斤頂,皇后或者國王,那麼數值將會是10,而ace的數值是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'在「卡片」中*。在右邊你可以寫出'Iterable'類型的所有東西。語法相當於'cards.iterator()'獲取'Iterator',然後執行'while(iter.hasNext()){Cards c = iter.next(); ''。 – Zabuza

回答

1

你可以把它翻譯爲「對於cards陣列中的每個Cards對象執行以下操作{...}」