好吧,无论我尝试什么,该程序都不起作用,它只是一直说变量税可能未初始化。我可以拥有的唯一属性是收入,所以我无法在此代码上面申报税收。我发现代码实际上可以编译,如果我这样做,显然这会导致陈旧的数据,所以这是没用的。请帮忙!!Java - 变量可能未初始化
public double getTaxRate()
{
double tax;
if(income == 406751)
tax = 39.6;
else if(income <= 406750)
if(income > 405100)
tax = 35;
else if(income <= 405100)
if(income > 106350)
tax = 33;
else if(income <= 106350)
if(income > 89530)
tax = 28;
else if(income <= 89350)
if(income > 36900)
tax = 25;
else if(income <= 36900)
if(income > 9075)
tax = 15;
else if(income == 9075)
tax = 10;
return tax;
}
我不知道为什么这个问题被标记下来。这是一个合理的问题,他们似乎试图自行解决。如果我们把问题标记为“因为这很简单”,没有人会问任何问题。 – slipperyseal
这是一个很好的例子,说明为什么''''''''应该总是用于'if else'块。 – Jason
你应该真的接受[Jason](http://stackoverflow.com/a/34731658/1700321)或[Jacob](http://stackoverflow.com/a/34731498/1700321)回答。 –