gpt4 book ai didi

java - 为什么不编译,它一直给我错误

转载 作者:行者123 更新时间:2023-11-29 06:38:49 24 4
gpt4 key购买 nike

当我编译它时,它一直给出错误“此方法必须返回 double 类型的结果”,但我相信我的报酬是双倍的。出了什么问题?................................................

public double getNetPay (int totalHoursWorked) 
{
int basePayRate = 15;
double overTime = 15*1.5;
double taxRate1 = 0.25;
double taxRate2 = 0.21;
double taxRate3 = 0.15;

if (totalHoursWorked > 40)
{
double pay =totalHoursWorked*overTime;
if (pay > 1200)
{
return pay*taxRate1;
}
if (pay >=500||pay <1199)
{
return pay*taxRate2;
}
if (pay <=499)
{
return pay*taxRate3;
}
}
else
{
double pay =totalHoursWorked*basePayRate;
if (pay > 1200)
{
return pay*taxRate1;
}
if (pay >=500||pay <1199)
{
return pay*taxRate2;
}
if (pay <=499)
{
return pay*taxRate3;
}
}
}

最佳答案

您需要在条件 block 外添加一条返回语句。
由于不能保证条件 block 始终执行,因此 Java 需要确保该方法始终按 promise 返回某些内容。

你可以做类似的事情

double defaultTaxRate = 0.33; // put some desired value 
if (totalHoursWorked > 40)
{
// All conditional blocks
}
return pay*defaultTaxRate;

关于java - 为什么不编译,它一直给我错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15757791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com