当我在文本字段中输入一定范围内的数字时, 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/