java - 尽管从文本字段输入, boolean 值没有改变

标签 java boolean

当我在文本字段中输入一定范围内的数字时, boolean 值应该根据输入的数字而变化。但对于 10 到 30 以及 30 以上的数字, boolean 值仍然为 false。我的代码中缺少什么?

      Submitbtn.addActionListener(new ActionListener()
       {
          public void actionPerformed(ActionEvent e)
          { 
            int value = Integer.valueOf(candynumf.getText());
               if(value > 0 && value <= 10)
               {
                  candypackage1 = true;
                  candypackage2 = false;
                  candypackage3 = false;

               }
               else if(value > 10 && value <= 30)
               {
                  candypackage1 = false;
                  candypackage2 = true;
                  candypackage3 = false;
               }

               else if(value > 30)
               {
                  candypackage1 = false;
                  candypackage2=false;
                  candypackage3 = true;
               }   

               String candypack = String.valueOf(candypackage1);
               candypackage1bl.setText(candypack);
               });

最佳答案

您的代码将局部变量 candypackage1 设置为 true,而不是字段。然后将文本设置为字段 candypackage1。将用于设置文本的代码移至 if 语句内,将局部声明移至 if 语句外,或者设置字段而不是创建局部变量。

关于java - 尽管从文本字段输入, boolean 值没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59915395/

相关文章:

kotlin - 值影响后无法智能转换为 'Boolean'

php - 警告 : mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean 值

java - Java 和 MySQL 中多个 boolean 标志与多路复用整数(位)的效率

java - 为什么 'headlines.add(xpp.nextText());' 给我一个错误?

javascript - 多维 boolean 数组检查 Javascript 中是否全部为真

java - 是否可以在不扩展它的类方法中引用抽象类方法?

java - 如何在 java 中正确执行二进制 switch 语句?

java - BroadcastReceiver第二次不起作用

java - 使用 TemporalTipe.Time 进行 Query.setparameter

java - 如何在使用 POI 生成的 Excel 工作表中创建依赖下拉列表?