java:能请各位高手帮我看下这个method里面为什么会报错吗

2024-11-26 02:33:29
推荐回答(6个)
回答1:

finalPay变量没有初始化
double finalPay;只是定义了变量类型,未初始化

改为
double totalPay = 0.0;
double finalPay = 0.0;

回答2:

原因是 你的 if{}else if{} 都可能不执行, 那么finalPay 就没有赋值了. 良好习惯, 变量 都初始化,
double finalPay = 0.0;

回答3:

因为你return了finalPay,所以必须对其赋初始值,即定义的时候:double finalPay=0或者double finalPay=0d //(推荐写法)

回答4:

意思就是 你木有出事化finalPay的值 原因是 你的条件都不满足!!!

回答5:

加一句 finalPay =0;

回答6:

请把报错信息同样的发出来,以便分析问题,谢谢!