0
public double calcTuition()
    {
        if (isGraduating == 'y')
        {
            return (Math.round((creditHours * 90.00 * 100.0))) / 100.0;
        }
        else if (isGraduating == 'n' && creditHours > 21)
        {
            return (Math.round(1000.0 + (creditHours - 21) * 90.00 * 100.0)) /100.0;
        }
        else if (isGraduating == 'n')
        {
            return (Math.round((1000.0 * 100.0))) /100.0;
        }

    }

私はここにJavaコードのこのスニペットを持っています. 私が考えることができる唯一のことは、「creditHours」がintであるため、それらをdoubleにキャストしても違いはありませんでした。ここでは、else if ではなく case ステートメントを使用する必要がありますか?

編集: 信じられないほど迅速な対応に感謝します。正直に言うと、私が犯したばかげたエラーを見ると、実際にはかなり驚きました.半分の人がこれらにどのように答えているかわかりません. . ブロンコが彼の投稿で「デフォルト」と言っているのを聞いてすぐに、何が悪いのか正確にわかりました。これは本当に素晴らしいコミュニティです。

4

2 に答える 2