나는 총소득 및 부양 가족 수에 근거하여 소득세를 계산하는 방법을 쓰고 있습니다. 다음 코드를 컴파일하고 컴파일 할 때 dTaxOnIncome 변수가 초기화되지 않습니다.소득세 계산 방법 작성. 변수가 초기화되지 않았습니다
public static double incomeTax(double gross, int dependents)
{
double dTaxOnIncome; // holds the calculated income tax.
if(gross >= 10000 && dependents == 0)
{
dTaxOnIncome = gross * .25;
}
else
{
if((gross >= 10000) && ((dependents >= 1 && dependents <= 4)))
{
if(dependents == 1)
{
dTaxOnIncome = gross * .24;
}
else
{
if(dependents == 2)
{
dTaxOnIncome = gross * .23;
}
else
{
if(dependents == 3)
{
dTaxOnIncome = gross * .22;
}
else
{
if(dependents == 4)
{
dTaxOnIncome = gross * .21;
}
else
{
if(dependents == 5)
{
dTaxOnIncome = gross * .205;
}
else
{
if(dependents == 6)
{
dTaxOnIncome = gross * .20;
}
else
{
if(dependents > 6)
{
dTaxOnIncome = gross * .18;
}
else
{
}
}
}
}
}
}
}
}
}
return dTaxOnIncome;
}// end incomeTax (double, int)
는 내가 다른 진술 경우 사용할 수 있다는 것을 알고 있지만, 나는이 문제를 여러 가지 방법을 시도하고이 가장 곧장 앞으로 것 같았다.
줄을'double dTaxOnIncome = 0.0; ' – sunkuet02
이러한 조건 중 어느 것도 충족되지 않으면 어떻게됩니까? 어떤 가치가 반환되어야합니까? Java가 그 가치를 알아야한다고 생각하는 이유는 무엇입니까? – Pshemo
오류 메시지를 잘못 인용하지 마십시오. 그것은 그것이 말하는 것이 아닙니다. 다시 봐. 그것이 실제로 말하는 것과 당신의 솔루션을 이해하십시오. – EJP