gpt4 book ai didi

JAVA:将替代(||)放入循环中?

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:37 24 4
gpt4 key购买 nike

我有一个简短的问题。我想让我的代码更短,我想知道我是否可以将复选框下方的某种方式放入循环中。这部分代码的含义是在至少选中一个复选框的情况下启用“查找”按钮。预先感谢您提供的每条提示。

    if (checkBoxes[0].isSelected() == true || checkBoxes[1].isSelected() == true
|| checkBoxes[2].isSelected() == true || checkBoxes[3].isSelected() == true || checkBoxes[4].isSelected() == true
|| checkBoxes[5].isSelected() == true || checkBoxes[6].isSelected() == true || checkBoxes[7].isSelected() == true
|| checkBoxes[8].isSelected() == true || checkBoxes[9].isSelected() == true || checkBoxes[10].isSelected() == true
|| checkBoxes[11].isSelected() == true || checkBoxes[12].isSelected() == true || checkBoxes[13].isSelected() == true
|| checkBoxes[14].isSelected() == true || checkBoxes[15].isSelected() == true || checkBoxes[16].isSelected() == true
|| checkBoxes[17].isSelected() == true || checkBoxes[18].isSelected() == true || checkBoxes[19].isSelected() == true
|| checkBoxes[20].isSelected() == true || checkBoxes[21].isSelected() == true) {
button.setEnabled(true);

最佳答案

当然可以:

boolean found = false;
for (int i = 0; i < checkBoxes.length && !found; i++) {
found = checkBoxes[i].isSelected();
}
if (found) {
button.setEnabled(true);
}

或者您可以避免使用 boolean 变量并在找到第一个选中的复选框时跳出循环:

for (int i = 0; i < checkBoxes.length; i++) { // you can also replace this with enhanced
// for loop
if (checkBoxes[i].isSelected()) {
button.setEnabled(true);
break;
}
}

关于JAVA:将替代(||)放入循环中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42783561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com