這段代碼似乎不起作用。我似乎無法弄清楚爲什麼它不是,但是當我運行它時,它似乎從選項中選擇一個隨機價格,而不是去掉實際的溫度。我也想知道是否會有更好的方法來實現我想要做的事情,而不是一個巨大的if-else階梯。謝謝如果 - 其他選擇隨機選項,而不是根據隨機生成的數字選擇
public static double GetPrice()
{
if (temp >= 0 && temp < 50)
{
price = 0.50;
}
else if (temp >= 50 && temp <= 60)
{
price = 0.55;
}
else if (temp >= 61 && temp <= 65)
{
price = 0.60;
}
else if (temp >= 66 && temp <= 70)
{
price = 0.65;
}
else if (temp >= 71 && temp <= 75)
{
price = 0.75;
}
else if (temp >= 76 && temp <= 80)
{
price = 0.80;
}
else if (temp >= 81 && temp <= 85)
{
price = 0.85;
}
else if (temp >= 86 && temp <= 90)
{
price = 0.90;
}
else if (temp > 90)
{
price = 1.00;
}
return price;
}
了'的if-else '在做一件奇怪的事情,我相當懷疑你的實施,因爲這很可能是你錯誤的根源。但如果我們不知道溫度的價值,我們該如何回答呢?你嘗試調試它嗎? – SomeJavaGuy
您可以添加一些具有不同「temp」值及其各自輸出的測試用例嗎? –
你是否注意到,如果沒有所有這些「if」語句,你都可以實現同樣的目標?例如,使用'round'和/或'ceil'方法... –