finalPay变量没有初始化
double finalPay;只是定义了变量类型,未初始化
改为
double totalPay = 0.0;
double finalPay = 0.0;
原因是 你的 if{}else if{} 都可能不执行, 那么finalPay 就没有赋值了. 良好习惯, 变量 都初始化,
double finalPay = 0.0;
因为你return了finalPay,所以必须对其赋初始值,即定义的时候:double finalPay=0或者double finalPay=0d //(推荐写法)
意思就是 你木有出事化finalPay的值 原因是 你的条件都不满足!!!
加一句 finalPay =0;
请把报错信息同样的发出来,以便分析问题,谢谢!