Java 如何检查多个语句?
在我的智力竞赛中,在一个关卡的最后,我必须检查一些条件,其中4个。在游戏中,我给一个整数变量加+1,4个变量。在级别I的末尾,将这些值相加为另一个整数activeButtonsTotal。我将4个布尔值设置为true或false。所以,我需要检查两个条件四次:如果我的布尔值为false,如果我的activeButtonsTotal等于16,如果要将我的一个按钮设置为Enabled,那么下一个布尔值和activeButtonsTotal也是这样,这样检查四次。我需要通读这四本书。我尝试了if语句,或者if语句,但没有成功Java 如何检查多个语句?,java,android,Java,Android,在我的智力竞赛中,在一个关卡的最后,我必须检查一些条件,其中4个。在游戏中,我给一个整数变量加+1,4个变量。在级别I的末尾,将这些值相加为另一个整数activeButtonsTotal。我将4个布尔值设置为true或false。所以,我需要检查两个条件四次:如果我的布尔值为false,如果我的activeButtonsTotal等于16,如果要将我的一个按钮设置为Enabled,那么下一个布尔值和activeButtonsTotal也是这样,这样检查四次。我需要通读这四本书。我尝试了if语句,
boolean columnACorrecct, columnBCorrect, columnCCorrect, columnDCorrect;
activeButtonsTotal = activeButtonsA+activeButtonsB+activeButtonsC+activeButtonsD;
if((columnACorrect=false) && (activeButtonsTotal==16)){
columnA.setEnabled(true);
}
if((columnBCorrect=false) && (activeButtonsTotal==16)){
columnB.setEnabled(true);
}
if((columnCCorrect=false) && (activeButtonsTotal==16)){
columnC.setEnabled(true);
}
if((columnDCorrect=false) && (activeButtonsTotal==16)){
columnD.setEnabled(true);
}
我会这样做:
columnA.setEnabled(!columnACorrect && activeButtonsTotal==16);
columnB.setEnabled(!columnBCorrect && activeButtonsTotal==16);
columnC.setEnabled(!columnCCorrect && activeButtonsTotal==16);
columnD.setEnabled(!columnDCorrect && activeButtonsTotal==16);
每次尝试检查条件时,都将布尔变量赋值为false。 这将导致条件为false,并且永远不会在块内运行代码 要检查是否相等,请使用==
columnACorrect==false
columnBCorrect==false
columnCCorrect==false
columnDCorrect==false
但我建议使用:
!columnACorrect
!columnBCorrect
!columnCCorrect
!columnDCorrect
它做同样的事情。第二个选项更可取。我不确定我是否遵循了你的所有逻辑,但你的“如果”语句都缺少一个等号。您说过您必须比较布尔值是否为false,以及数字,但您在条件中指定了“false”。您需要“==” 我会:
if(activeButtonsTotal==16)
{
columnA.setEnabled(!columnACorrect);
columnB.setEnabled(!columnBCorrect);
columnC.setEnabled(!columnCCorrect);
columnD.setEnabled(!columnDCorrect);
}
哪些输入值会给您不满意的结果,以及这些结果与您想要的结果有何不同?就是这样。一个简单的错误。1=不见了,我忽略了它。谢谢