Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查多个语句?_Java_Android - Fatal编程技术网

Java 如何检查多个语句?

Java 如何检查多个语句?,java,android,Java,Android,在我的智力竞赛中,在一个关卡的最后,我必须检查一些条件,其中4个。在游戏中,我给一个整数变量加+1,4个变量。在级别I的末尾,将这些值相加为另一个整数activeButtonsTotal。我将4个布尔值设置为true或false。所以,我需要检查两个条件四次:如果我的布尔值为false,如果我的activeButtonsTotal等于16,如果要将我的一个按钮设置为Enabled,那么下一个布尔值和activeButtonsTotal也是这样,这样检查四次。我需要通读这四本书。我尝试了if语句,

在我的智力竞赛中,在一个关卡的最后,我必须检查一些条件,其中4个。在游戏中,我给一个整数变量加+1,4个变量。在级别I的末尾,将这些值相加为另一个整数activeButtonsTotal。我将4个布尔值设置为true或false。所以,我需要检查两个条件四次:如果我的布尔值为false,如果我的activeButtonsTotal等于16,如果要将我的一个按钮设置为Enabled,那么下一个布尔值和activeButtonsTotal也是这样,这样检查四次。我需要通读这四本书。我尝试了if语句,或者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=不见了,我忽略了它。谢谢