java - 更改后的整数值没有显示在代码的其他部分?

标签 java if-statement int

很抱歉这个奇怪的标题,我真的不知道如何描述它。基本上我有一个代码,一旦调用 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/

相关文章:

java - 如何通过某些方法进行条件组合

Java if else 语句有帮助吗?

java - 为什么 getConstructor 反射 api 需要 int.class 参数?

java - XStream 序列化集合

java - 做内功不好吗?

java - 使用 Appium 处理 Android 应用中的弹出窗口

javascript - 相关下拉元素上的 if-else 语句的问题

c - 将指针分配给C中的枚举变量时出现问题

java - 如何反转 Int 数组?

C++:读取字符串,转换为动态 int 数组