3 回答

TA貢獻(xiàn)1821條經(jīng)驗 獲得超6個贊
編譯器不夠聰明,不知道至少有一個if塊將被執(zhí)行。因此,它看不到這樣的變量annualRate無論如何都會被分配。下面是如何讓編譯器理解的方法:
if (creditPlan == "0")
{
// ...
}
else if (creditPlan == "1")
{
// ...
}
else if (creditPlan == "2")
{
// ...
}
else
{
// ...
}
編譯器知道,如果使用if/etc塊,將保證執(zhí)行其中一個塊,因此,如果要在所有塊中分配變量,則不會給編譯器帶來錯誤。
順便說一句,您也可以使用switch語句而不是if也許是為了讓你的代碼更簡潔。

TA貢獻(xiàn)1898條經(jīng)驗 獲得超8個贊
double lateFee = 0.0;double monthlyCharge = 0.0;double annualRate = 0.0;

TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊
- 3 回答
- 0 關(guān)注
- 736 瀏覽
添加回答
舉報