Java 未选中复选框时没有输出警告。

Java 未选中复选框时没有输出警告。,java,checkbox,Java,Checkbox,此代码获取选中的复选框数。当选择了两个以上的复选框时,它会起作用,但当我没有选中复选框时,不会输出警告。 应该有什么不同 下面是获取复选框的代码 private int getCheckBoxes(){ int count = 0; for (int i = 0; i < checkBoxes.size(); i++){ if (checkBoxes.get(i).isSelected()) { count++; } }

此代码获取选中的复选框数。当选择了两个以上的复选框时,它会起作用,但当我没有选中复选框时,不会输出警告。 应该有什么不同

下面是获取复选框的代码

private int getCheckBoxes(){
    int count = 0;
    for (int i = 0; i < checkBoxes.size(); i++){
        if (checkBoxes.get(i).isSelected()) {
        count++;
    }
    }
    return count;
}

private int getIndex(String cityName) {
    return cities.indexOf(cityName);        
}

//Here is the code that I'm putting out my warning

private void handleCitySelection (int index) {
    if (checkBoxes.get(index).isSelected()) 
    { 
        int nchecked = getCheckBoxes();
        if (nchecked <= 0)
        {
            outputDistance.append("Please Select 2 Cities");
        }            
        if(nchecked >= 3)
        {
            checkBoxes.get(index).setSelected(false);
        }
        else 
            if (nchecked == 1) {
                city1 = index;
            }
        else 
            {
                city2 = index;
            }
    }
}

提前谢谢

也许当你打这个电话时

if (checkBoxes.get(index).isSelected()) 

如果选中索引处的框,则仅执行以下if/else语句。如果未选中任何一个,则您将不会执行这些语句,因此不会打印警告

对不起,因此我将改为书写?您可以首先检查他们是否选择了1个或2个城市。如果没有,请发送警告。。。一旦你知道他们选择了1或2。将其设置为适当的cityWell,因为只有选中复选框时才会显示警告,因此需要某种方法将警告代码与要选中任何复选框时发生的情况联系起来。试试看
if (checkBoxes.get(index).isSelected())