在switch语句中增加Java中的变量?

时间:2013-10-04 20:48:30

标签: java variables switch-statement increment

我刚才有一个关于在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;
}

1 个答案:

答案 0 :(得分: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;

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

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

这是做什么的?如果hours大于20,则会将小时数(hours-20)乘以每小时费用(1.00)与charges的实际值相加。 / p>