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行中的冒號,那是幹什麼的?
這是**的Java語法的一部分**和手段*「爲每個'C'在「卡片」中*。在右邊你可以寫出'Iterable'類型的所有東西。語法相當於'cards.iterator()'獲取'Iterator',然後執行'while(iter.hasNext()){Cards c = iter.next(); ''。 – Zabuza