【发布时间】:2013-10-24 21:28:39
【问题描述】:
想办法解决这个方法
在这个版本中,最终的“税不能解析为变量”
public double calculateTax() {
if (salary < 9440){
double tax = 0;
}
else {
double newSalary = salary - 9440;
if (newSalary <= 32010) {
double tax = newSalary*0.2;
} else {
double tax1 = 32010*0.2;
double tax2 = (newSalary - 32010)*0.4;
double tax = tax1 + tax2;
}
}
return tax;
}
但是,在这个版本中,“方法不返回双精度类型的结果”
public double calculateTax() {
if (salary < 9440){
double tax = 0;
} else {
double newSalary = salary - 9440;
if (newSalary <= 32010) {
double tax = newSalary*0.2;
} else {
double tax1 = 32010*0.2;
double tax2 = (newSalary - 32010)*0.4;
double tax = tax1 + tax2;
return tax;
}
}
}
我无法为该项目定义单独的税金字段 - 我应该将退税放在哪里?谢谢你:)
【问题讨论】:
-
你应该查找
variable scope。 -
请检查您的大括号并相应地重新缩进您的代码。
-
始终小心匹配你的大括号!
标签: java if-statement methods