1

我刚刚有一个关于在 Java 中增加变量的快速问题。我的问题是我需要根据小时变量超过其最大数量的小时数为每个包裹增加一定数量的费用变量。我可以让它增加一小时以上,但我似乎无法弄清楚如何在最大小时数内将其他剩余时间计入公式。任何帮助表示赞赏!

case switch (ispPackage) {

    case 'A':
        charges=9.95;
        if (hours>10) 
            charges=charges+=2.00;
        break;
    case 'B':
        charges=13.95;
        if(hours>20){
            charges=charges+=1.00;}

        //charges=13.95;
        break;
    case 'C':
        charges=19.95;
        break;
}
4

1 回答 1

3

你在滥用+=运营商...

运营商的+=意思let the value of the variable on the left side be the sum of the current value and the value on the right side

charge +=2.00;

相当于

charge = charge +2.00;

此外,根据 OPs 的评论,这可能是原始问题的解决方案:

    charges=13.95;
    if(hours>20){
        charges+= (hours-20)*1.00;
    }

这是做什么的?如果hours大于 20,则将超过 20 小时的数量 ( hours-20) 乘以每小时费用 ( 1.00) 加到 的实际值中charges

于 2013-10-04T20:52:34.527 回答