我为这个奇怪的标题感到抱歉,我真的不知道该如何形容。基本上,我有一个代码,一旦调用了if语句,它将更改整数的值taxrate。我以为它可以正常工作,但是一旦我尝试在代码另一部分的JTextField中调用它,它就会显示为0。IF语句如下:
if (taxable >= 1 && taxable <= 9075){
taxrate = (int) (taxable * .10);
} else if (taxable >= 9076 && taxable <= 36900) {
taxrate = (int) (taxable * .15 + 908);
} else if (taxable >= 36901 && taxable <= 89350) {
taxrate = (int) (taxable * .25 + 5082);
} else if (taxable >= 89351 && taxable <= 186350){
taxrate = (int) (taxable * .28 + 18195);
} else if (taxable >= 186351 && taxable <= 405100){
taxrate = (int) (taxable * .33 + 45355);
} else if (taxable >= 405101 && taxable <= 406750) {
taxrate = (int) (taxable * .35 + 45883);
} else if (taxable >= 406751) {
taxrate = (int) (taxable * .396);
}
应纳税是由用户定义的,在用户输入之前没有定义的值。
最佳答案
在0到10(不包括10)之间的任何应纳税值,您的代码都能正常工作,税率为0。
如果不是您这种情况,请确保在进行此比较之前已实际分配了您的应纳税值。程序可能实际上从未真正进入if语句内的代码块。