1

Java で変数をインクリメントすることに関して簡単な質問がありました。私の問題は、時間変数が最大量を超えた時間数に応じて、パッケージごとに料金変数を一定量増やす必要があることです。1 時間以上インクリメントすることはできますが、最大時間を超えて残りの時間を計算式に組み込む方法がわかりません。どんな助けでも大歓迎です!

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;

また、OP のコメントによると、これが元の問題の解決策になる可能性があります。

    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 に答える