首页 > 解决方案 > java:如何编写条件 if 语句,例如“如果不是(A 空)和(B 空)则”

问题描述

在Java 中,我需要测试2 个单选组(radiogroup1 和radiogroup2)中的至少1 个在单击按钮时不为空(即,所有单选按钮不得为空并且至少按下一个单选按钮)。

代码结构类似于:

button is pressed {
if (radiogroup1 not empty) or (radiogroup2 not empty) {
//do something
}
}

如果两个单选组都为空,则按下按钮时不会发生任何事情。

现在,我设置了这样的东西:

if  (RadioGroup.getCheckedRadioButtonId() == -1 || RadioGroup2.getCheckedRadioButtonId() == -1) {
//do something
}

但我实际上需要完全相反。我没有成功用 != 或其他东西反转条件。

任何帮助表示赞赏!

标签: javaif-statement

解决方案


你的意思是这样吗?

RadioGroup radioGroup1; // assumed initialized someplace else in code
RadioGroup radioGroup2; // assumed initialized someplace else in code

// Check to see if at least one of the two radio groups has a selection
if (radioGroup1.getCheckedRadioButtonId() != -1 || 
    radioGroup2.getCheckedRadioButtonId() != -1) {
    // Do stuff
}

推荐阅读