很抱歉这个奇怪的标题,我真的不知道如何描述它。基本上我有一个代码,一旦调用 if 语句,它就会更改整数值,税率。我认为它可以工作,但是当我尝试将它调用到代码另一部分的 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 税率,并且代码可以完美运行。 如果您的情况并非如此,请确保在进行比较之前实际分配了您的应税值(value)。程序可能永远不会真正到达 if 语句内的代码块。
关于java - 更改后的整数值没有显示在代码的其他部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22770241/