这段代码似乎不起作用。我似乎无法弄清楚为什么它不是,但是当我运行它时,它似乎从选项中选择一个随机价格,而不是去掉实际的温度。我也想知道是否会有更好的方法来实现我想要做的事情,而不是一个巨大的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'方法... –