Java 如何使用编写or语句

Java 如何使用编写or语句,java,Java,我尝试过以多种方式运行它,但即使选择了一种方式,也会出现对话框。如果只有一个按钮未被选中,如何打开对话框 if (!shapesButtons[0].isSelected()) { JOptionPane.showMessageDialog(null,"Please select one of the Buttons "); } else if (!shapesButtons[1].isSelected()) { JOptionPane.showM

我尝试过以多种方式运行它,但即使选择了一种方式,也会出现对话框。如果只有一个按钮未被选中,如何打开对话框

    if (!shapesButtons[0].isSelected()) {
        JOptionPane.showMessageDialog(null,"Please select one of the Buttons ");
    } else if (!shapesButtons[1].isSelected()) {
        JOptionPane.showMessageDialog(null,"Please select one of the Buttons ");
    } else {
        return;
    }

至少有两种方法可以写这个。读| | as或and&&as和。无论哪种方式对你更有意义,你都可以选择

使用和:

if (!shapesButtons[0].isSelected() && !shapesButtons[1].isSelected()) {
    JOptionPane.showMessageDialog(null,"Please select one of the Buttons ");
} 
使用或:

if (! (shapesButtons[0].isSelected() || shapesButtons[1].isSelected())) {
    JOptionPane.showMessageDialog(null,"Please select one of the Buttons ");
} 

假设此规则适用于shapesButtons中的所有按钮,您可能希望找到一种解决方案,该解决方案在将来添加新按钮时更易于维护,例如检查整个阵列:

... 如果任意按钮所选形状按钮 JOptionPane.showMessageDialognull,请选择其中一个按钮; ... //可能有一种更可爱的方法来编写这个方法。 私有布尔任意按钮SelectedButton[]按钮{ forButton按钮:按钮{//不确定这是否是正确的类型 如果button.i被选中 返回true; } 返回false; }
您的意思是AND,而不是OR,因为您希望对话框显示按钮1是否未选中以及按钮2是否未选中,所以您需要:if!形状按钮[0]。已选择&!形状按钮[1]。是被选中的。非常感谢,这很有帮助!