冒号在这行代码中做了什么?

时间:2017-11-25 11:25:55

标签: java arrays playing-cards

我在网上发现这个代码可以帮助我完成作业,但我不明白这意味着什么。我想要做的是创建一个名为“handScore”的方法,将卡阵列的行列加在一起。每张卡的价值基本上都是他们的等级,但是,如果卡的等级是jack,queen或king,则该值将简单为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行的结肠,这是做什么的?

1 个答案:

答案 0 :(得分:1)

您可以将其翻译为“对于Cards数组中的每个cards对象执行以下操作{...}”