Java 将单选按钮添加到IF语句

Java 将单选按钮添加到IF语句,java,swing,Java,Swing,我有一个单选按钮的if语句,如果单击它,它将打印到一个文件中。问题是ifmon1.i选择了很多单选按钮,我想将它们添加到if语句中 例如: if(mon1, mon2, mon3.isSelected()) 甚至可以添加更多这样的单选按钮吗 更新 使用OR运算符 if(mon1.isSelected() || mon2.isSelected()){ bw.write("Monday 1pm"); bw.write(", "); bw.write("Monday 2pm"

我有一个单选按钮的if语句,如果单击它,它将打印到一个文件中。问题是ifmon1.i选择了很多单选按钮,我想将它们添加到if语句中

例如:

if(mon1, mon2, mon3.isSelected())
甚至可以添加更多这样的单选按钮吗

更新

使用OR运算符

    if(mon1.isSelected() || mon2.isSelected()){
    bw.write("Monday 1pm"); bw.write(", ");
    bw.write("Monday 2pm"); bw.write(", ");
}   

现在另一个问题是,即使选择了一个单选按钮,两次都会打印出来。我只希望能够根据选择的单选按钮打印时间。

不,您不能。将使用正确的语法

if(mon1.isSelected() && mon2.isSelected() && mon3.isSelected()){

        // Three got selected. TODO

}
或者如果你想检查其中任何一个被选中

if(mon1.isSelected() || mon2.isSelected() || mon3.isSelected()){

        // one of them got selected. TODO

}
更新:

既然你不想一次写多篇文章,那就试试别的吧


不,你不能。将使用正确的语法

if(mon1.isSelected() && mon2.isSelected() && mon3.isSelected()){

        // Three got selected. TODO

}
或者如果你想检查其中任何一个被选中

if(mon1.isSelected() || mon2.isSelected() || mon3.isSelected()){

        // one of them got selected. TODO

}
更新:

既然你不想一次写多篇文章,那就试试别的吧

使用或操作员:

if(mon1.isSelected() || mon2.isSelected() || mon3.isSelected()){
      // Your code.
}
就是这样。

使用或运算符:

if(mon1.isSelected() || mon2.isSelected() || mon3.isSelected()){
      // Your code.
}

就是这样。

如果您有许多按钮可以进行逻辑分组,例如,因为它们是相互依赖的,即每次都对所有按钮执行操作/检查,那么您可能有兴趣将它们表示为一个按钮数组

这样,您可以使用for循环检查按钮选择,如下所示:

Button[] buttons;
....
for(int i = 0; i < buttons.length; ++i) {
    if(buttons[i].isSelected()) {
        bw.write("Monday 1pm"); bw.write(", ");
        break;
    }
}

例如,如果您有许多按钮可以进行逻辑分组,因为它们是相互依赖的,即每次都对所有按钮执行操作/检查,那么您可能有兴趣将它们表示为一个按钮数组

这样,您可以使用for循环检查按钮选择,如下所示:

Button[] buttons;
....
for(int i = 0; i < buttons.length; ++i) {
    if(buttons[i].isSelected()) {
        bw.write("Monday 1pm"); bw.write(", ");
        break;
    }
}

是否要检查所有元素是否已选中?我要在该if语句中添加所有单选按钮。否则,我必须为每个按钮创建一个if语句。此方法返回布尔值,因此您可以将其与ifmon1.isSelected&&mon2.isSelected&&mon3.isSelected合并。另一个问题是,即使选择了一个单选按钮,也会打印出两个时间。我只想打印出选择单选按钮的时间。-然后使用if-else语句是否要检查所有元素是否已选中?我想在该if语句中添加所有单选按钮。否则,我必须为每个按钮创建一个if语句。此方法返回布尔值,因此您可以将其与ifmon1.isSelected&&mon2.isSelected&&mon3.isSelected合并。另一个问题是,即使选择了一个单选按钮,也会打印出两个时间。我只想打印出选择单选按钮的时间。-然后使用if-else语句如何将单选按钮添加到数组?@DanTheMan您可以将它们声明为数组,而不是将每个按钮声明为单个变量。我猜如果您使用IDE,它们将默认创建为单个变量。您可能需要手动更改它。如果在任何给定时间最多只能选择一个按钮,则在找到所选按钮时可以将其断开。我更新了我的答案,好吧,我该如何创建一个按钮数组并将我制作的按钮分配给它?我该如何将单选按钮添加到数组中?@DanTheMan不是将每个按钮声明为单个变量,而是将它们声明为数组。我猜如果您使用IDE,它们将默认创建为单个变量。您可能需要手动更改它。如果在任何给定时间最多只能选择一个按钮,则在找到所选按钮时可以将其断开。我更新了我的答案,好吧,我如何创建一个按钮数组,并将我制作的按钮分配给它?